`
ordinary
  • 浏览: 79515 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

计算机程序设计艺术-----选择排序

J# 
阅读更多
直接选择排序:
基本思想:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的后面(前面),直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。
实现思想:
1、 针对n个数R[1…n]进行n-1趟选择就可排好序。
2、 无序序列R[1…n],有序列为空。
3、 第一趟选择,选出最小的数p[k],用p[k]和R[1]进行交换,得到无序序列R[2…n],有序列R[1].
4、 第二趟选择,从R[2…n]选出最小的数p[k],用p[k]和R[2]进行交换,得到无序序列R[3…n],有序列R[1…2].
重复上面过程,知道n-1趟。就排好序了。
例子:
初始关键字 [49 38 65 97 76 13 27 49]
第一趟排序后 13 [38 65 97 76 49 27 49]
第二趟排序后 13 27 [65 97 76 49 38 49]
第三趟排序后 13 27 38 [97 76 49 65 49]
第四趟排序后 13 27 38 49 [76 97 65 49 ]
第五趟排序后 13 27 38 49 49 [97 65 76]
第六趟排序后 13 27 38 49 49 65 [97 76]
第七趟排序后 13 27 38 49 49 65 76 [97]
最后排序结果 13 27 38 49 49 65 76 97
代码实现:
private void selectSort(int[] p) {
int tmp=0;
int tmpIndex=0;
for(int i=1;i<p.length;i++){
for(int j=i;j<p.length;j++){
if(p[tmpIndex]<p[j]){
tmpIndex=j;
}
}
tmp=p[tmpIndex];
p[tmpIndex]=p[i];
p[i]=tmp;
}
}
分享到:
评论

相关推荐

    计算机程序设计艺术-第3卷-排序与查找(第2版)-中文版.pdf

    计算机程序设计艺术-第3卷-排序与查找(第2版)-中文版.pdf

    计算机程序设计艺术-第3版-中文版 PDF

    《计算机程序设计艺术》是计算机科学领域的一部经典著作,由世界著名计算机科学家Donald E. Knuth撰写。这套书深入探讨了程序设计的各种方法和技术,包括基础算法、半数值算法和排序与查找算法,对全球程序员和...

    计算机程序设计艺术-第3卷-排序与查找(第2版)-part-2-中文版.pdf

    计算机程序设计艺术-第3卷-排序与查找(第2版)-part-2-中文版.pdf

    计算机程序设计艺术-第3卷-排序与查找(第2版)-part-1-中文版.pdf

    计算机程序设计艺术-第3卷-排序与查找(第2版)-part-1-中文版.pdf

    计算机程序设计艺术-高德纳

    《计算机程序设计艺术》是计算机科学领域的一部经典著作,由美国计算机科学家唐·艾伦·高德纳(Donald Ervin Knuth)撰写。这部多卷本巨著深入探讨了算法设计、分析以及编程语言的设计原理,对于理解计算机科学的...

    计算机程序设计艺术-怕人

    《计算机程序设计艺术》是计算机科学领域的一部里程碑式的作品,由Donald Knuth这位计算机科学家倾力撰写。这本书深入探讨了编程艺术与科学,旨在提高软件开发者的技艺,并且对算法分析进行了详尽的研究。Knuth以其...

    计算机程序设计艺术-part2

    三卷中文名为《基本算法》 《半数值算法》及《排序与查找》 本书内容博大精深 作者因为三卷书获得美国计算机协会1974年图灵奖(该奖被国际公认为计算机科学领域的最高奖项) "&gt;《计算机程序设计艺术》重译自Donald E...

    计算机程序设计艺术-part1

    三卷中文名为《基本算法》 《半数值算法》及《排序与查找》 本书内容博大精深 作者因为三卷书获得美国计算机协会1974年图灵奖(该奖被国际公认为计算机科学领域的最高奖项) "&gt;《计算机程序设计艺术》重译自Donald E...

    《计算机程序设计艺术》 整套文档 高清中文版 PDF

    3. **《计算机程序设计艺术 第二版 第三卷:排序和查找》**: 虽然这卷与第三版的第一卷有重叠,但它提供了更深入的排序和查找算法研究。这里可能包含了更多的历史背景和实际应用,以及对已知算法的改进和扩展,...

    《计算机程序设计艺术(第3卷)》 第3卷:排序与查找 (第二版) 高清中文版 PDF

    《计算机程序设计艺术》是计算机科学领域的一部经典著作,由著名计算机科学家Donald Knuth撰写。这本书的第3卷专门探讨了排序与查找这两个核心的算法主题,它们是编程和数据处理的基础。在本卷中,Knuth深入剖析了...

    计算机程序设计艺术1-3卷.zip

    《计算机程序设计艺术》是计算机科学领域的一部经典著作,由美国计算机科学家Donald E. Knuth撰写。这套书籍涵盖了程序设计、算法分析以及计算理论等多个方面的深度内容,对程序员、软件工程师以及计算机科学学者...

    计算机程序设计艺术

    《计算机程序设计艺术》是一套深受程序员和计算机科学爱好者推崇的经典著作,由计算机科学家Donald E. Knuth撰写。这套书籍分为四卷,每卷都涵盖了不同的主题,旨在深入探讨算法和程序设计的核心概念。其中: 第一...

    计算机程序设计艺术(第二卷).pdf

    根据提供的文件信息,“计算机程序设计艺术(第二卷).pdf”,我们可以推断出这份文档主要涉及计算机程序设计领域的深入探讨和技术细节。然而,由于提供的内容非常有限,我们将基于标题、描述以及部分可见的信息来...

    计算机程序设计艺术PDF

    《计算机程序设计艺术》是计算机科学领域的一部经典著作,由美国计算机科学家Donald Knuth撰写。这套书共计三卷,深入探讨了算法和程序设计的精髓,为读者提供了丰富的理论基础和实践经验。每一卷都包含了大量精心...

    计算机程序设计艺术 1-4卷 英文版

    《计算机程序设计艺术》重译自Donald E. Knuth(汉名高德纳)的三卷著作:"The Art of Computer Programming: 1. Fundamental Algorithms; 2. Seminumerical Algorithms; 3. Sorting and Searching";三卷中文名为...

    《计算机程序设计艺术》1,2,3卷--中文PDF电子书---卷5

    《计算机程序设计艺术》1,2,3卷--中文PDF电子书 英文书名《The Art Of Computer Programming》 第3版 Addison Wesley 国防工业出版社 Donald E.Knuth著 苏运霖译 第一卷 基本算法 。。。第1章 基本...

    计算机程序设计艺术,扫描版,全三卷

    《计算机程序设计艺术》是计算机科学领域的一部经典著作,由著名计算机科学家Donald Knuth撰写。这套书系统地探讨了程序设计的理论和实践,涵盖了从基础算法到复杂数据结构的广泛主题,对于深入理解计算机科学的核心...

    计算机程序设计艺术卷1-4合集

    《计算机程序设计艺术》是计算机科学领域的一部经典著作,由世界知名计算机科学家Donald E. Knuth撰写。这本书全面深入地探讨了程序设计的原则、方法和技术,旨在提高程序员的技能和对计算机系统的理解。卷1-4合集...

    计算机程序设计艺术+第3卷:排序与查找(第二版)高清中文版

    《计算机程序设计艺术》是由美国计算机科学家Donald Knuth所著的一套经典计算机科学丛书,它在IT领域享有极高的声誉,被众多专业人士视为必读之作,包括比尔·盖茨在内的许多技术大牛都曾给予高度评价。这套书籍深入...

    计算机程序设计艺术(全三卷).7z

    7卷本《计算机程序设计艺术》的第1卷以基本的程序设计概念和技术开始,然后专注于信息结构——计算机内部信息的表示、数据元素之间的结构关系以及如何有效地处理它们,给出了对于模拟、数值方法、符号计算、软件和...

Global site tag (gtag.js) - Google Analytics