上面列了几个排序算法的代码,这些代码都是经过debug,程序验证过的。我顺便也把验证的环境贴出来吧。很多东西,其实是写给自己看的。
一、随机数生成程序,生成一定数量的随机数,用于排序,结果记录在文件中。
bool GenerateNum(const char *sFileOut, int iCount)
{
if (iCount <= 0)
return false;
ofstream out (sFileOut);
if (!out)
{
cerr << "Can not open the file" << endl;
return false;
}
srand( (unsigned)time( NULL ) );
for (int i=0; i<iCount; i++)
out << rand() << endl;
return true;
}
读取文件到数组。
bool LoadArrayTxt (const char* sFileIn, int Array[])
{
ifstream in(sFileIn);
if (!in)
{
cerr << "Can not open the file" << endl;
return false;
}
for (int i=0; i<1000; i++)
in >> Array[i];
return true;
}
将排好序的数值存放在文件中。
bool DumpArraryTxt (const char* sFileOut, int Array[])
{
ofstream out (sFileOut);
if (!out)
{
cerr << "Can not open the file" << endl;
return false;
}
for (int i=0; i<1000; i++)
out << Array[i] << endl;
return true;
}
测试代码:
void PlayNow(void)
{
int Array[1000];
GenerateNum("Stuff\\UnorderNum.txt", 1000);
LoadArrayTxt("Stuff\\UnorderNum.txt", Array);
BubbleSort ();
HeapSort ();
DumpArraryTxt("Stuff\\UnorderNum_sort.txt");
}
OK,完事。
分享到:
相关推荐
(1) 完成5种常用内部排序算法的演示,5种排序算法为:快速排序,直接插入排序,选择排序,堆排序,希尔排序; (2) 待排序元素为整数,排序序列存储在数据文件中,要求排序元素不少于30个; (3) 演示程序开始,...
实现以下常用的内部排序算法并进行性能比较:"直接插入排序"," 折半插入排序"," 2—路插入排序"," 表插入排序"," 希尔排序"," 起泡排序"," 快速排序"," 简单选择排序"," 树形选择排序"," 堆排序"," 归并排序"," 链式...
直接插入排序 选择排序 堆排序 归并排序 快速排序 冒泡排序等七种排序方法
排序算法很多,下面有基数排序,堆排序,希尔排序,直接插入排序的代码和思路
21、折半插入排序 22、21、折半插入排序 22、冒泡排序 21、折半插入排序 22、冒泡排序 23、快速排序 21、折半插入排序 22、冒泡排序 23、快速排序 24、简单选择排序 21、折半插入排序 22、冒泡排序 23、快速排序 24...
合并排序,插入排序,希尔排序,快速排序,冒泡排序,桶排序的C语言实现,原创。
带有上下排序箭头的ListView控件 带有上下排序箭头的ListView控件
数据结构(c语言版)严蔚敏 吴伟民编著 中直接插入排序、折半排序、shell排序、冒泡排序、快速排序、选择排序、堆排序的实现、归并排序,使用c语言实现
全面的排序算法实现,包括插入排序、合并排序、堆排序、快速排序。 堆排序:HeapSort 讲解详见http://blog.csdn.net/fly_yr/article/details/8550701 插入排序:InSertion_Sort 讲解详见...
移动端列表长按后,然后可以上下拖动进行排序,主要使用了基于h5 sortTable,然后使用了touch相关事件实现,仅支持移动端,支持安卓和苹果。
对1-9位字符串进行重新排序组成新的字符串 且不重复可在NewOrder中"//此处添加条件"处添加条件
直接插入排序 冒泡排序 快速排序 直接选择排序 堆排序 二路归并排序 C#源代码 使用C#实现的数据结构中的排序算法
用C++,模板写的 7中排序. 快速排序, 归并排序,插入排序,选择排序,起泡排序,堆排序,希尔排序
插入排序,选择排序,基数排序,冒泡排序的C++实现
拓扑排序------打印输出计算机本科专业4年每学期的课表 拓扑排序------打印输出计算机本科专业4年每学期的课表 拓扑排序------打印输出计算机本科专业4年每学期的课表
排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序.mht
7大排序算法(快速排序,冒泡排序,选择排序,归并排序,插入排序,希尔排序,堆排序)实现源码
交换排序 选择排序 冒泡排序 插入排序
插入排序 冒泡排序 堆排序 基数排序 选择排序 快速排序的源码 java实现
冒泡排序,选择排序,插入排序,希尔排序,堆排序,归并排序,快速排序源码实现,里面有详细讲解,对新手应该有帮助