2016年7月15日
摘要: 首先,创建一个正常的数组 int A[20];。然后用指针指向其中间的元素 int *A2 = &(A[10]); 这样,A2[-10 ... 9] 就是一个可用的有效范围了。 1 2 3 4 5 6 7 8 9 10 11 12 13 /* 样例示范 */ #include <stdio.h> i 阅读全文
posted @ 2016-07-15 09:03 人生一世,草木一秋。 阅读(69) 评论(0) 推荐(0) 编辑
  2016年7月14日
摘要: 1、字典排序 【例】 如何得到346987521的下一个 1,从尾部往前找第一个P(i-1) < P(i)的位置 4 6 <- 9 <- 8 <- 7 <- 5 <- 2 <- 1 最终找到6是第一个变小的数字,记录下6的位置i-1 2,从i位置往后找到最后一个大于6的数 4 6 -> 9 -> 8 阅读全文
posted @ 2016-07-14 16:39 人生一世,草木一秋。 阅读(731) 评论(0) 推荐(0) 编辑
  2016年7月13日
摘要: 1. fibonacci数列的求解 fibonacc数列规律,前面两数值之和为后面一个数fibonacci数。 1 #include <stdio.h> 2 #include <stdlib.h> 3 /* 4 * 输入:指定产生fibonacci个数 5 * 输出:每4个数字一行输出fibonac 阅读全文
posted @ 2016-07-13 21:38 人生一世,草木一秋。 阅读(355) 评论(0) 推荐(0) 编辑
  2016年7月8日
摘要: 1. 冒泡排序 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 /* 5 *max times:n*(n-1)/2 6 *根据大小交换相邻数值的位置,每次都会将最大的一个数字放在最后 7 *因此,每次从0开始,且每次执行完毕,则次数减1.关键注意j的取值 阅读全文
posted @ 2016-07-08 17:29 人生一世,草木一秋。 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 首先对照ascal表,查找字符和整数之间的规律: ascall 控制字符 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 可以看出ascall和整数字符的大小相差48,字符可以和整数进行相互转换,计算,且计算的时候采用的是字符对应的ascall值来 阅读全文
posted @ 2016-07-08 17:12 人生一世,草木一秋。 阅读(37) 评论(0) 推荐(0) 编辑
摘要: C语言从stdin读取一行字符串的几种方法 gets gets函数的头文件是<stdio.h>,原型如下: char *gets(char *s); gets从stdin中读入一行内容到s指定的buffer中,当遇到换行符或EOF时读取结束。读取成功时,返回s地址;失败时返回null。需要注意的是, 阅读全文
posted @ 2016-07-08 15:26 人生一世,草木一秋。 阅读(10) 评论(0) 推荐(0) 编辑
摘要: main()函数既可以是无参函数,也可以是有参的函数。对于有参的形式来说,就需要向其传递参数。但是其它任何函数均不能调用main()函数。当然也同样无法向main()函数传递,只能由程序之外传递而来。这个具体的问题怎样解决呢?我们先看一下main()函数的带参的形式: 1 main(int argc 阅读全文
posted @ 2016-07-08 15:22 人生一世,草木一秋。 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 常用算法总结 一、排序 http://www.cnblogs.com/fzhe/archive/2013/01/18/2866651.html 二、 查找 a) 顺序查找 b) 有序表的查找之折半查找 c) 索引表 a) 二叉排序树查找 b) 平衡二叉树 c) B-树 :常用于文件系统中 d) B+ 阅读全文
posted @ 2016-07-08 14:39 人生一世,草木一秋。 阅读(232) 评论(0) 推荐(0) 编辑