- 博客(6)
- 收藏
- 关注
原创 vs2013快捷键的使用
VS2013 常用快捷键: 1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shift + - ”。 2.复制/剪切/删除整行代码 1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整 行。 2)如
2016-06-10 22:57:46 308
原创 链表之单链表的合并
合并两个链表,顾名思义至少得有两个链表,比如说:链表1:0->2->4->7->9->over ; 链表2:9->3->5->8->over,要想合并这两个链表我们需要注意哪些问题呢?我们至少需要考虑以下几个问题:(1)对于其中有一个链表为空这种问题还是比较好处理得,直接返回不为空的那个链表就可以了;(2)如果两个链表均不为空,合并时我们该如何处理呢?最简单的一种解决办法是:
2016-06-10 17:29:20 394
原创 排序算法——选择排序
选择排序是这样定义的:通过n-i次关键字间的比较,从n-i-1个记录中选出关键字最小的记录,并和第i个(1这样吧,举个例子来进一步理解一下:比如说,6 5 4 3 2 1 排序后使其升序(1)首先将6看作有序,在后面选一个最小的数与6交换,这次排完后变成1 5 4 3 2 6;(2)这次将1 5 看作有序区,后面最小一个为2,5与2交换,排完后变成1 2 4 3 5 6;(3)现在
2016-06-09 17:57:59 378
原创 排序算法——直接插入法排序
直接插入法排序,对于这样一个问题我们该如何很好的去理解它呢?相信很多人对扑克牌应该很熟悉,当你拿到带有数字5 4 6 9 7 8这样几张牌的时候肯定会自然而然的将4向5的左侧1移动(4 5 6 9 7 8),将7往9的左侧移(4 5 6 7 9 8),再将8向9移动(4 5 6 7 8 9),这个移动的过程就是直接插入法排序。如果还不是太明白的话可以通过下图进一步的理解:下来我们再将直
2016-06-08 22:56:25 1173
原创 排序算法——冒泡的优化
一提起冒泡排序,可能大家会很快写出这样的代码:#include#include#includevoid BubbleSort(int *str,int len){ int i=0; int j=0; int tmp=0; assert(str); for(i=0;i<len-1;i++) //控制比较的趟数 { for(j=0;j<len-
2016-06-03 22:07:44 429
原创 动态顺序表的功能实现
在了解线性结构后我们知道它可分为顺序表和链表两种,而顺序表又分为静态顺序表和动态顺序表.静态顺序表和静态通讯录的实现极为相似,但是我们知道静态版本有着明显的缺陷,空间分配太大易造成浪费,太小又不便存储,而动态版本正好可以解决这个问题。 既然前面提到线性结构的组成,那么我们就在说说链表分为哪些:它可分为单向链表,双向链表,循环链表和双向循环链表,这些我们后期再讨论这些。好了,该回
2016-06-02 09:37:17 814
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人