- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构之排序算法--C实现.
更多信息请浏览/wait009alone/article/details/7546462数据结构之排序算法--C#实现原文出处:/hfutwyy/archive/2012/04/25/2470173.html本文中介绍的排序方法主要有以下几种:冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序、快速排序。排序算法之一:冒泡排序(Bubble Sort)冒泡排序算法是可用的最慢的排序算法之一,但是是最容易理解和实现的一种排序算法。这种排序的得名是由于数值像气泡“一样升至队列的顶端或者底端而得名,通过多次遍历整个列,并且比较相邻的数据,如果左边的数值大于右边的数值就进行交换(升序)。实现代码如下://Bubble?Sort?Code????public?static?void?BubbleSort(int[]?arr)???????????{???????????????for(int?i=0;iarr.Length;i++)???????????????{???????????????????for(int?j?=?0;jarr.Length-i-1;j++)???????????????????{???????????????????????if(arr[j]arr[j+1])???????????????????????{???????????????????????????int?temp?=?arr[j];???????????????????????????arr[j]=arr[j+1];???????????????????????????arr[j+1]=temp;???????????????????????}???????????????????}???????????????}???????????}??排序算法之二:选择排序(Selection Sort)以数组为例(当然其他的集合类型也是一样),这种排序是从数组的起始处开始,把第一个元素与数组中其他元素进行比较。然后将最小的元素放在第0个位置,接着再从第一个位置开始再次进行排序操作。直到数组的最后一个元素为止。//Selection?Sort?Code????public?static?void?SelectSort(int[]?arr)???????????{???????????????int?min;???????????????for?(int?i?=?0;?i??arr.Length-1;?i++)???????????????{???????????????????min?=?i;???????????????????for?(int?j?=?i?+?1;?j??arr.Length;?j++)???????????????????{???????????????????????if?(arr[min]??arr[j])?//?若写成if?(arr[i]??arr[j])是错误的!注意!!???????????????????????{???????????????????????????min?=?j;???//保存最小数的下标???????????????????????}???????????????????}???????????????????if?(min?!=?i)???????????????????{???????????????????????int?temp?=?arr[min];???????????????????????arr[min]?=?arr[i];???????????????????????arr[i]?=?temp;???????????????????}???????????????}???????????}??排序算法之三:插入排序(Insertion Sort)其基本操作为将一个记录插入到一个已经排序好的序列中,从而得到一个新的、记录数增1的新序列。如下图所示插入排序的过程:(图片源自网络)[csharp]?view plaincopy//Insertion?Sort?Code??????public?static?void?InsertionSort(int[]?arr)??????????{??????????????int?inner,?temp;??????????????for?(int?i?=?1;?i??arr.Length;?i++)??????????????{??????????????????temp?=?arr[i];??????????????????inner?=?i;??????????????????while?(inner??0??arr[inner?-?1]
您可能关注的文档
最近下载
- 误吸窒息危险因子评分表在老年病房应用.doc VIP
- 2024-2025学年统编版(2024)小学道德与法治五年级下册(全册)教学设计及反思(附目录P110完整版).docx VIP
- 2024新能源集控系统智能化技术.pdf VIP
- 中国艺术摄影史.pdf VIP
- 2025年短剧出海营销白皮书-.pptx VIP
- 基础强化人教版9年级数学上册【二次函数】章节测试练习题(解析版).docx VIP
- 第9课《创新增才干》第1框《创新是引领发展的第一动力》 课件中职哲学与人生.ppt
- 《2013年建设工程工程量清单计价规范》GB50500-2013.pdf VIP
- (湘科2024版)科学一年级上册全册教学案.pdf VIP
- 环氧磨石地坪施工方案.doc VIP
文档评论(0)