
C语言
zhanghuali2019
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
整数大小比较 阶乘就和 数据加密
给你任意三个整形数据,找出其中最大一个整形数。 #include #include int max(int a, int b, int c); int main() { int a, b, c; scanf("%d%d%d", &a, &b, &c); int m = max(a, b, c); printf("The largest integer i原创 2017-10-31 23:06:05 · 278 阅读 · 0 评论 -
字符计算 矩阵转置 1-1/2+1/3-1/4+......+1/99-1/100
输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。 注意:要考虑到空格的读取,scanf会忽略空格#include <stdio.h> #include <stdlib.h>int main() { char a[10000]; gets(a); printf("输入的字符串为:\n"); printf("%s\n", a); int leng原创 2017-10-31 23:15:22 · 771 阅读 · 0 评论 -
快速排序(未优化)
实现原理:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可以分别对这两部分记录进行排序,以达到整个序列有序的目的。时间复杂度:最坏情况下待排序的序列正序或者逆序,此时需要执行n-1次递归调用,且第i次划分需要经过n-i次的比较才能找到第i个记录,比较次数为(n*(n-1))/2。时间复杂度为O(n^2)。最好的情况下,时间复杂度为O(nlogn)。...原创 2018-07-08 23:26:19 · 156 阅读 · 0 评论 -
冒泡排序(未优化)
冒泡排序的原理:从第一个元素开始,将相邻的两个元素进行对比,如果第一个比第二个大,就将这两个元素交换位置,一趟排序结束后,最后一个元素就是最大的元素。时间复杂度:(1)如果排序序列本身有序,则我们需要比较n-1次。(2)如果排序序列是逆序,则需要比较(n*(n-1))/2次。(3)因此总的时间复杂度为n^2。空间复杂度:O(1)备注:(1)n越小越好。(2)是一种稳定的排序算法。(3)它是排序算法...原创 2018-07-07 17:23:45 · 249 阅读 · 0 评论 -
算法类
一、排序 二、堆栈、队列、链表 三、递归 四、波兰式和逆波兰式原创 2018-09-04 22:10:53 · 258 阅读 · 0 评论