c语言与算法
文章平均质量分 56
算法与程序并行
热爱 好奇 专注
展开
-
选择排序小程序(c语言)
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法 程序: #include #include int main() { int i,j,k,temp; int suju[10]; printf("Please i原创 2015-09-28 15:01:26 · 595 阅读 · 0 评论 -
指向函数的指针1(c语言)
1用函数指针变量调用函数 可以用指针变量指向整形变量、字符串、数组,也可以指向一个函数。一个函数在编译时被分配给一个入口地址。这个入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。 (1)函数调用的情况 例子1 main() { int max(int,int); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,原创 2015-10-12 10:37:22 · 445 阅读 · 0 评论 -
排序值冒泡排序的详解
排序方法是一种重要的、基本的算法。排序方法很多,本例用冒泡法。 冒泡法c语言的实现: 比较10个数,冒泡法实现 #include int main() { int i,j,t; int a[10]; printf("input 10 numbers :\n"); for(i=0;i scanf("%d",&a[i]); printf("\n"); for(j=0;j原创 2015-09-23 18:43:41 · 1075 阅读 · 0 评论 -
用指向函数的指针作函数参数2(c语言)
函数的参数可以是变量、指向变量的指针变量、数组名、指向数组的指针变量等。还有一种就是指向函数的指针也可以作为参数,以便实现函数地址的传递,也就是将函数名传递给形参。 它的原理:有一个函数(假设函数名为sub),它有两个形参(x1和x2)定义x1和x2为指向函数的指针变量。在调用函数sub时,实参用两个函数名f1和f2给形参函数传递地址。这样在函数sub中就可以调用f1和f2函数了。 实原创 2015-10-13 10:30:19 · 1749 阅读 · 2 评论 -
快速排序-冒泡法改进
快速排序:是对冒泡法的一种改进。 它的基本思想是,通过一趟排序将待排记录分割成独立的两部分, 其中一部分的关键字均比另一部分记录的关键字小, 则可分别对这两部分记录继续进行排序,以达到整个序列有序。总的时间复杂度为O(N2) c程序实现 #include #include void swap(int *x,int *y) { int temp; tem原创 2015-09-24 19:00:36 · 1102 阅读 · 0 评论 -
c语言中的static
C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。 ...转载 2019-06-23 14:52:35 · 481 阅读 · 0 评论