博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.3一摞烙饼的排序
阅读量:5924 次
发布时间:2019-06-19

本文共 1095 字,大约阅读时间需要 3 分钟。

下面是我自己的解法

/******************************2012.11.4yxd******************************/#include 
using namespace std;/*******************************这里存在一个问题,如果我们先找到一组大->小的情况,接下来出现相同大小的情况,我们应该把相同元素一起倒置,否则的话下次到这个位置时侯就会多一次倒置。*******************************/int changeNum(int E[],int i){ int n=0;//记录需要倒置的个数 while(E[i]>E[i+1]) { ++n; i++; while(E[i]==E[i+1])//只有出现大->小的情况 //,才有机会到达这里 { i++; n++; } } return n;}//简单的元素交换(首位互换,这里只采用了一个存储空间)void exChange(int E[],int i,int j){ for(i,j;i
length)//防止越界 return; else exChange(E,i,i+n); i+=n; } } }int main(int argc,char* argv[]){ int E[5]={
3,4,5,2,1}; sort(E,5); for(int i=0;i<5;i++) cout<
<<" "; return 0;}

晚上再给出时间复杂度吧,空间复杂度为0(1),这里我们只接住一个位置来交换元素。

书上的一部分内容还看不明白,但是感觉方法差不多,但是没有这种方法好。

本文转自cococo点点博客园博客,原文链接:http://www.cnblogs.com/coder2012/archive/2012/11/04/2753621.html,如需转载请自行联系原作者

你可能感兴趣的文章
ssh整合之七注解结合xml形式
查看>>
[C puzzle book] Programming styles
查看>>
Javascript&Jquery获取浏览器和屏幕各种高度宽度方法总结及运用
查看>>
js懒加载
查看>>
小波变换 完美通俗解读【转载】
查看>>
python练习---校园管理系统
查看>>
小程序简介
查看>>
表格行的偶数与奇数
查看>>
基础数据类型之列表,元组
查看>>
1124 Raffle for Weibo Followers
查看>>
如何对文献进行阅读与整理
查看>>
GsonFormat插件
查看>>
SharePoint Portal Server 2003深入指南(部分章节--转)1
查看>>
织梦dedecms标签大全总结
查看>>
中文词频统计及词云制作
查看>>
基础知识(14)- 多线程
查看>>
javascript中break和continue
查看>>
使用maven创建web项目【转】
查看>>
ASP.NET状态管理之十一(总结)
查看>>
年初离职潮的思考
查看>>