- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 staitc用于函数内部和函数外部的不同
1、当static用于函数内部时,例如static int i;当函数执行完后,i不会被释放,下一次调用函数时,i的值会保留上次的值继续使用。程序如下:#include #include void func(){ static int i=0; int j=0; i++; j++; printf("i: %d, j: %d \n",i,j
2015-10-26 23:01:17 1899
原创 数据结构之快速排序
快速排序算法是冒泡排序算法的改进,与冒泡排序类似,快速排序也是通过交换逆序元素来进行排序的。不同的是,冒泡排序的交换是相邻的,而且快速排序一次交换就可以消除多个逆序元素。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
2015-10-26 22:23:52 604
原创 数据结构之直接插入排序、折半插入排序、希尔排序算法
直接插入排序:我们的记录本身就是基本有序的,我们只需要少量的插入操作,就可以完成整个记录集的排序工作,此时直接插入很高效。还有就是记录数比较少时,直接插入的优势也比较明显。void InsertSort(int b[],int n) //直接插入排序{
2015-10-23 16:29:04 5841
原创 二叉树的创建和前序中序后序遍历
二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有键值相等的节点。 二叉树是最为常用的数据结构,它的实际应用非常广泛。二叉树的遍历方式有三种,前序遍历、中序遍历、后序遍历。先序遍历的
2015-10-18 20:49:34 823
转载 一名平庸程序员的自白
一名平庸程序员的自白作者:阿兰·诺顿(Alan Norton)翻译:Purple Endurer分类:开发者,编程标签:程序员,编程,开发工具,软件开发,软件/网站开发,阿兰·诺顿 导读:阿兰·诺顿揭示了他作为一名平庸程序员的生存之道:如何让自己一般般的编程技能发挥出最佳效果。 我一直以编写代码为乐,起因并不是我精于此
2015-10-08 16:17:07 1571 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人