摘要: 1.表插入排序只是求得一个有序的链表,它是修改指针的值来代替移动记录,操作过程如下2.但是这样只能进行顺序查找,不能进行随机查找,为了能实现有序表的折半查找,需要对记录进行重新排列。操作过程如下:3.测试程序如下:#include#include#include#include using name... 阅读全文
posted @ 2015-07-26 12:57 hjzqyx 阅读(2579) 评论(0) 推荐(1) 编辑
摘要: 1.三种选择排序(简单选择排序,树形选择排序,堆排序)#include#include#include#include#include#include #includeconst int INF=0X3f3f3f3f;using namespace std;typedef struct{ int... 阅读全文
posted @ 2015-07-26 10:43 hjzqyx 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>=key[2i+2]称为大... 阅读全文
posted @ 2015-07-26 00:27 hjzqyx 阅读(1183) 评论(0) 推荐(0) 编辑