五大排序法资料.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
写入文本文件 #includeiostream #includefstream//关于文件操作的头文件 using namespace std; void main() { //将内存中的数据写入TXT文件 int Array[10]={1,2,3,4,5,6,7,8,9,10}; ofstream fp;//写文件对象 fp.open(data.txt,ios::out);//在磁盘上建文本文件data.txt //将内存中的数据写入该文件 if(!fp) { cout文件data.txt打开失败!endl; return; } for(int i=0;i9;i++) fpArray[i] ; fpArray[9]; fp.close();//关闭文件 //将磁盘上的TXT文件内容读入内存 ifstream fq;//定义一个读文件对象 int BufferArray[50];//定义一个缓冲区数组,将读入的数据存入其中 fq.open(data.txt,ios::in);//以读入方式打开文件data.txt if(!fq)//检查文件是否打开成功 { cout文件data.txt打开失败!endl; return; } int n,m=0; while(!fq.eof()) { fqn;//读入 BufferArray[m++]=n;//将读入的数据存入缓冲区数组 } //将读入的内容显示在屏幕上 for(i=0;im;i++) coutBufferArray[i] ; coutendl; system(pause); } 将100个数字在屏幕上显示成方形(文本文件) #includeiostream #includefstream//关于文件操作的头文件 #includeiomanip using namespace std; void main() { //将内存中的数据写入TXT文件 int Array[100]; for(int k=0;k100;k++) Array[k]=k+1; ofstream fp;//写文件对象 fp.open(data.txt,ios::out);//在磁盘上建文本文件data.txt //将内存中的数据写入该文件 if(!fp) { cout文件data.txt打开失败!endl; return; } for(int i=0;i99;i++) { if(i%10==0) fpendl;//一行输满10个数字就换行 fpsetw(4)Array[i]; } fpsetw(5)Array[99]; fp.close();//关闭文件 //将磁盘上的TXT文件内容读入内存 ifstream fq;//定义一个读文件对象 int BufferArray[500];//定义一个缓冲区数组,将读入的数据存入其中 fq.open(data.txt,ios::in);//以读入方式打开文件data.txt if(!fq)//检查文件是否打开成功 { cout文件data.txt打开失败!endl; return; } int n,m=0; while(!fq.eof()) { fqn;//读入 BufferArray[m++]=n;//将读入的数据存入缓冲区数组 } //将读入的内容显示在屏幕上 for(i=0;im;i++) { if(i%10==0) coutendl;//一行输满10个数字就换行 coutsetw(5)BufferArray[i]; } coutendl; system(pause); } 冒泡、选择、插入、希尔、快速排序法 //自定义的排序法头文件 #ifndef SORT_H #define SORT_H #includeiostream.h //改进的冒泡法 void BetterBubbleSort(int *data,int n) { int i,j,temp,flag;//i,j循环控制变量,temp交换变量,flag标识变量 for(i=n-1;i=0;i--) { flag=0;//flag=0表示data无逆序,不需要做冒泡排序 for(j=0;ji;j++) { if (data[j]data[j+1]) { flag=1;//data有逆序,需要做交换 temp=data[j]; data[j]=data[j

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档