资源简介
数据结构课程中的各种排序示例完整程序,用C语言实现 各种示例包括:希尔排序、选择排序、插入排序、冒泡排序、快速排序等
代码片段和文件信息
//折半插入排序的示例程序
#include
#define MAXSIZE 20 //顺序表的最大长度
typedef int KeyType; //定义关键字类型为整数类型
typedef char InfoType; //定义其它数据项
typedef struct
{
KeyType key; //关键字项
InfoType otherinfo[20]; //其他数据项
}RedType;
typedef struct
{
RedType r[MAXSIZE+1]; //r[0]闲置或用作哨兵单元
int length; //顺序表长度
}SqList; //顺序表类型
//void InsertSort(SqList &L);
void BInsertSort(SqList *L)
{//折半插入排序
int i j low high m;
for(i=2; ilength; ++i)
{
L->r[0]=L->r[i]; //将L[i]暂存到L[0]
low=1;
high=i-1;
while(low<=high)
{//在r[low...high]中折半查找有序插入的位置
m=(low+high)/2; //折半
if(L->r[0].keyr[m].key)
high=m-1; //插入点在低半区
else
low=m+1; //插入点在高半区
}
for(j=i; j>high+1; --j)
L->r[j]=L->r[
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1835 2012-06-27 16:30 Sort\BinaryInsertionSort\BinaryInsertionSort.c
文件 4438 2012-06-27 17:30 Sort\BinaryInsertionSort\BinaryInsertionSort.dsp
文件 961 2012-06-27 16:31 Sort\BinaryInsertionSort\BinaryInsertionSort.plg
文件 168045 2012-06-27 16:31 Sort\BinaryInsertionSort\Debug\BinaryInsertionSort.exe
文件 185180 2012-06-27 16:31 Sort\BinaryInsertionSort\Debug\BinaryInsertionSort.ilk
文件 7412 2012-06-27 16:31 Sort\BinaryInsertionSort\Debug\BinaryInsertionSort.obj
文件 175524 2012-06-27 15:41 Sort\BinaryInsertionSort\Debug\BinaryInsertionSort.pch
文件 427008 2012-06-27 16:31 Sort\BinaryInsertionSort\Debug\BinaryInsertionSort.pdb
文件 33792 2012-06-27 16:31 Sort\BinaryInsertionSort\Debug\vc60.idb
文件 53248 2012-06-27 16:31 Sort\BinaryInsertionSort\Debug\vc60.pdb
文件 1907 2012-06-28 14:48 Sort\BubbleSort\BubbleSort.c
文件 4330 2012-06-28 14:49 Sort\BubbleSort\BubbleSort.dsp
文件 916 2012-06-28 15:13 Sort\BubbleSort\BubbleSort.plg
文件 168027 2012-06-28 15:13 Sort\BubbleSort\Debug\BubbleSort.exe
文件 173952 2012-06-28 15:13 Sort\BubbleSort\Debug\BubbleSort.ilk
文件 6773 2012-06-28 15:13 Sort\BubbleSort\Debug\BubbleSort.obj
文件 175524 2012-06-28 14:48 Sort\BubbleSort\Debug\BubbleSort.pch
文件 427008 2012-06-28 15:13 Sort\BubbleSort\Debug\BubbleSort.pdb
文件 33792 2012-06-28 15:13 Sort\BubbleSort\Debug\vc60.idb
文件 53248 2012-06-28 15:13 Sort\BubbleSort\Debug\vc60.pdb
文件 168024 2012-06-29 15:21 Sort\QuickSort\Debug\QuickSort.exe
文件 172784 2012-06-29 15:21 Sort\QuickSort\Debug\QuickSort.ilk
文件 7980 2012-06-29 15:21 Sort\QuickSort\Debug\QuickSort.obj
文件 175524 2012-06-29 15:20 Sort\QuickSort\Debug\QuickSort.pch
文件 345088 2012-06-29 15:21 Sort\QuickSort\Debug\QuickSort.pdb
文件 33792 2012-06-29 15:21 Sort\QuickSort\Debug\vc60.idb
文件 53248 2012-06-29 15:21 Sort\QuickSort\Debug\vc60.pdb
文件 2671 2012-06-29 15:21 Sort\QuickSort\QuickSort.c
文件 4318 2012-06-28 22:25 Sort\QuickSort\QuickSort.dsp
文件 910 2012-06-29 15:21 Sort\QuickSort\QuickSort.plg
............此处省略59个文件信息
- 上一篇:基于盲目搜索的宽度优先算法的八数码的解决办法
- 下一篇:C语言(C语言100题)
相关资源
- c 常用的数据结构 (Errata for Ford/Top
- C语言基数排序——顺序队列实现
- 微软等数据结构算法面试100题全部答
- C++实战源码-数组的排序
- C++实战源码-使用函数模板进行排序
- C++实战源码-使用指向指针的指针对字
- C++实战源码-使用指针实现整数排序
- C++实战源码-实现报表数据的排序
- C99标准的新特性.pdf
- 高级冒泡排序高级(c语言)
- 低频词过滤系统 c++ 数据结构
- c++ 整形数据排序 入门级
- c++ 实现 本科生导师制度系统源码(数
- 堆和堆排序源代码
- c++ 排队就诊系统源码(数据结构)
- 利用队列找出迷宫的最优解
- 学校超市选址问题+数据结构(源码
- 数据结构Prim最小生成树
- c++ 模拟excel排序
- c++ 电话薄数字排序
- 练习数据结构用途
- c++ 数组冒泡排序
- 数据结构教程李春葆版第三版上机实
- 数据结构与算法分析—c语言描述_课后
- C++实战源码-数组冒泡排序法
- 严蔚敏版数据结构所有算法代码.wps
- 排序算法经典大合集C++(数据全部测
- c++ 冒泡排序法
- 冒泡排序法
- c++ 多项式计算(支持加减乘除以及带
评论
共有 条评论