摘要: 函数名: bsearch 功 能: 二分法搜索 用 法: void *bsearch(const void *key, const void *base, size_t nelem, size_t width, int(*fcmp)(const void *, const *)) 语法: #include <stdlib.h> void *bsearch( const void *key, const void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) ); 参数:第一个:要查 阅读全文
posted @ 2012-07-19 20:29 blue—— 阅读(515) 评论(0) 推荐(0) 编辑
摘要: qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针用于确定排序的顺序 排序方法有很多种, 选择排序,冒泡排序,归并排序,快速排序等。 看名字都知道快速排序 是目前公认的一种比较好的排序算法(我没听书速度比这快的了,特殊场合例外),比选择排序,冒泡排序都要快。这是因为他速度很快,所以系统也在库里实现这个算法,便... 阅读全文
posted @ 2012-07-19 19:46 blue—— 阅读(262) 评论(0) 推荐(0) 编辑
摘要: stdlib 头文件即standard library标准库头文件 stdlib 头文件里包含了C、C++语言的最常用的系统函数 该文件包含了的C语言标准库函数的定义 stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。 具... 阅读全文
posted @ 2012-07-19 12:47 blue—— 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <math.h> 4 int wei(int n) 5 { 6 int i; 7 double sum=0; 8 for(i=1;i<=n;i++) sum+=log10((double)i); 9 return (int)((sum+1)/4+1);10 }11 int main()12 {13 int i,j,n,jinwei,weishu=1,temp;14 unsigned int *x;15 scanf("%d",& 阅读全文
posted @ 2012-07-19 12:42 blue—— 阅读(151) 评论(0) 推荐(0) 编辑
摘要: http://www.faqs.org/docs/javap/source/index.html ——java source codehttp://learn.akae.cn/media/——Linux c入门http://www.cis.temple.edu/~ingargio/cis71/code/——some simple C programhttp://caterpillar.onlyfun.net/Gossip/台湾林信良博客——javahttp://blog.csdn.net/coolriverCSDN心蓝博客——javahttp://blog.csdn.net/nokiaguy/ 阅读全文
posted @ 2012-07-19 12:34 blue—— 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 用C语言总结一下常用排序算法,虽然大多数语言里已经提供了排序算法,比如C函数库中提供了qsort排序函数(内部为快速排序实现),但理解排序算法的思想的意义远远超过了实用的价值。这里我总结了常用的排序算法,并用C语言实现。这些算法的书写顺序也有一定的关联,比如希尔排序是对插入算法的改进,快速排序是对冒泡排序的改进,快速排序和归并排序都用递归实现。注:每种方法的实现尽量提供了相同的形参列表。这里并没用涉及堆排序,箱排序等算法的实现。 插入排序算法概要:插入排序依据遍历到第N个元素的时候前面的N-1个元素已经是排序好的,那么就查找前面的N-1个元素把这第N个元素放在合适的位置,如此下去直到遍历完序列 阅读全文
posted @ 2012-07-19 12:32 blue—— 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 基本思想:两两比较待排序的数,发现反序时交换,直到没有反序为止。public static void BubbleSort(int[] R){ for (int i = 0; i < R.Length - 1; i++) { bool noswap = true; for (int j = 0; j < R.Length - 1-i; j++) { if (R[j] > R[j + 1]) { int temp = R[j]; ... 阅读全文
posted @ 2012-07-19 12:14 blue—— 阅读(6835) 评论(0) 推荐(1) 编辑
摘要: #include <stdio.h>#include <stdlib.h>int main(){long int a,b,c;scanf("%ld%ld",&a,&b);printf("%ld/%ld=",a,b);while(1){if(b%a)c=b/a+1;else{ c=b/a; a=1;}if(a==1){printf("1/%ld\n",c);break;}elseprintf("1/%ld+",c);a=a*c-b;b=b*c;if(a==3){ printf( 阅读全文
posted @ 2012-07-19 09:44 blue—— 阅读(125) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <stdlib.h>int main(){char a,b='x',c='x'; for(a='x';a<='z';a++) for(b='x';b<='z';b++) if(a!='x' && b!=a) for(c='x';c<='z';c++) if(c!='z' && c!='x' &a 阅读全文
posted @ 2012-07-19 09:40 blue—— 阅读(136) 评论(0) 推荐(0) 编辑