摘要: 快速排序的思想:取数组的第一个数做比较数 t,数组中小于t的数全部放到左边,大于t的数全部放到右边,然后把t放到正确的位置,第一次排序结束。用递归把t前面和后面的数在分别带入函数进行下次排序。直到比较数两边只有一个数为止。判断递归停止的条件也就是这了。 1 void quickSort(int a[ 阅读全文
posted @ 2018-11-27 16:43 捞的不谈 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 双向链表,有两个指针域,一个指向前节点一个指向后节点。 初始化与单链表相同。前插运算:先将带插入节点的前后指针连上链表,再使链表上的指针指向节点(顺序不能反)。 删除节点本身,每个节点都有前后指向 阅读全文
posted @ 2018-11-27 16:31 捞的不谈 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 链表用节点存储数据,其节点中有存放数据的变量,也存放着指向下一个节点地址的指针。 链表初始化有2种方法,头插法建立和尾插法建立。头插法:插入第一个元素到头结点之后,下一个元素插到当前元素之前,后面依次。尾插法:插入第一个元素到头结点之后, 链表方便插入和删除节点。插入分为前插和后插 删除分为后继节点 阅读全文
posted @ 2018-11-27 16:02 捞的不谈 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 顺序表结构可设为一个数组和一个指向尾部的变量,数组用来存放元素,指向尾部的变量在插入元素的时候加一,删除元素的时候减一,始终指向尾部。 初始化时给对应的指针分配空间,并使last=-1 插入元素:插入位置为x,使>=x的所有元素向后移动一个位置,然后在该位置插入新元素 删除元素:使位置x后的所有元素 阅读全文
posted @ 2018-11-27 10:57 捞的不谈 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 每次比较都会将最大(小)的元素移动到边缘 选择排序 与冒泡排序相识,用k标识,如果k不等于本身则交换元素值 阅读全文
posted @ 2018-10-28 22:59 捞的不谈 阅读(315) 评论(0) 推荐(0) 编辑