数据结构常用排序算法总结

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:tgw2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:数据结构排序内容是计算机专业学生学习的重难点内容,常用的排序有冒泡排序、选择排序和插入排序,不少大学生在学习过程中存在理解不清晰、学习不精准等问题,本文将分别对冒泡排序、选择排序和插入排序等三种排序的概念、定义、实现原理等内容,进行简要的阐述,还希望可以为大学生更加有效的学习该部分内容提供思路指引和经验借鉴。
  关键词:数据结构;排序算法;总结
  排序算法是数据结构学科学习的核心内容,但该部分内容学习难度系数相对较大,不少大学生在学习起来存在一定的难度,使得其最终的学习效果受到了一定的影响,还需要积极的提升对该模块内容的重视程度,并积极的摸索数据结构常用排序算法,以进一步的提升大学生对该部分内容的学习效能。本文将就数据结构常用排序算法进行总结,以让学生更好的理解数据结构的常用排序算法,提升学生的学习质量。
  一、冒泡排序
  冒泡排序是一种稳定排序算法,是数据结构排序的最常用算法之一,有效的学习这种排序方法对于学生更好的进行排序和算法设计具有积极的促进作用,应该引起我们的重视,以下将对该排序算法进行具体阐述。其一,实现原理。所谓冒泡排序就是指将小的元素往前调整或者将大的元素往后调整的一种具体的数据结构交换排序方法。例如,我们以从小到大为例进行展示,在每一轮的排序过程中都要将相邻的两个数据(关键码)进行对比,如果遇到前面的数据比后面数据大的情况,那么就进行第二轮交换,相反,如果出现遇到前面的数据比后面数据小的情况,则不进行操作,如果遇到最小的数据,则会该数据会像一个“气泡”一样,被推到该数组的最顶端,冒泡排序因此得名,而根据上面的定义我们可以知道在具体每一轮的对比过程中都能够固定当前对比数据中的一个最小值,且将其放置在最前面,如果对比的数据相同,则进行下一轮,如果没有所要对比的数值,则要通过前面的两两结合将其相邻起来,但不进行交换,因而又称冒泡排序是一种稳定性排序。其二,核心代码如下:
  template<typename E>
  void bubsort(E A[],int n){
  for(int i=0;i<n-1;i++){
  for(int j=n-1;j>i;j--){
  if(A[j]<A[j-1])
  swap(A,j,j-1);7 } 8 } 9 }
  二、選择排序
  选择排序包括简单选择排序和堆排序,也是数据结构常见的一种排序方法,相对于冒泡排序,对于排序同样的内容,虽然会执行同样的对比次数,但是具体的交换次数却显然有所减少,因而该排序方法在执行速度上比冒泡排序方法要更快一些。
  其一,实现原理。我们以简单选择排序为例对其实现原理进行阐述。在将要排序的一组数据中,选择其中最小(或者是最大)的一个数与在第一位置的数据进行交换,紧接着在剩下的数据当中再找出最小(或者是最大)的数据与第二个位置的数据进行交换,这样依次进行查找、对比和交换,直到倒数第二个数和倒数第一个数据进行比较为止。其二,案例展示。
  初始数据:3,1,5,7,2,4,9,6
  第一次对比:1,3,5,7,2,4,9,6
  第二次对比:1,2,5,7,3,4,9,6
  第三次对比:1,2,3,7,5,4,9,6
  第四次对比:1,2,3,4,5,7,9,6
  第五次对比:1,2,3,4,5,7,9,6
  第六次对比:1,2,3,4,5,6,9,7
  第七次对比:1,2,3,4,5,6,7,9
  第八次对比:1,2,3,4,5,6,7,9
  大家可以看到,经过七次的对比,最终的排序结果为:1,2,3,4,5,6,7,9,从而借助简单排序法实现了将数据由小到大进行排列的目的.
  三、插入排序
  插入排序又包括直接插入排序(稳定排序)和希尔排序(不稳定排序),也是一种较为重要的排序方法,在算法设计中的应用也比较广泛,大学们应当引起重视。以下将以直接插入排序为例进行阐述。
  其一,实现原理。所谓直接插入排序,是指将一个数据(记录)直接插入到一个已经排列好的有序序列中,记录数增加1的有序表的一种排列方式,具体实现原理是首先将有序数组的第一个数据看作是一个有序的子列表,之后从第二个数据进行插入,这样一直到整个序列完全有序为止。其二,案例展示。
  void insertSort(int array[],int n){
  int i,j,temp;
  for(i=1;i<n;i++){
  if(array[i]<array[i-1]){
  temp=array[i];
  for(j=i;array[j-1]>temp;j--){
  array[j]=array[j-1];}
  array[j]=temp;}
  当然,除了以上的三种常见的排序算法,还包括归并排序、桶排序、多路归并等重要的排列方式,在学习数据结构的过程中要给予充分的重视。
  总而言之,冒泡排序、选择排序、插入排序作为数据结构学习内容的重要组成部分,对于学生深入学习和把握数据结构的算法知识具有十分重要的作用和意义,大学生要进一步提高认识,积极的探索高质量和高效率学习常用排序算法的方法和策略,以不断的强化对该部分排序内容的学习和掌握,真正的掌握数据结构的核心内容,为后续更好的学习计算机内容和信息素养的培养奠定坚实的基础。
  参考文献
  [1] 任远,吉顺如,林志杰.“排序”的教学方法探究[J].教育教学论坛,2017(29):194-195.
  [2] 张震.排序算法性能分析及基数排序算法的应用[J].时代农机,2017,44(06):36+39.
其他文献
摘 要:意识形态工作是党的一项极端重要的工作,事关党的前途和命运,事关国家长治久安,事关民族凝聚力和向心力。文章切入当前农村实际,探析问题,提出加强农村意识形态领域的几点建议,以期对巩固农村意识形态建设、巩固党的执政基础有所借鉴。  关键词:农村;意识形态;工作  “意识形态工作是党的一项极端重要的工作,事关党的前途和命运,事关国家长治久安,事关民族凝聚力和向心力。”近年来,我国农村社会经济实现了
期刊
摘 要:数据共享已经成为目前计算机信息处理的主要工作,但目前全球化进程的加快给数据的信息处理带来了极大的挑战。因此,在计算机技术的发展中如何实现大数据的高效处理已经成为计算机发展的重要内容,在未来的计算机发展过程中要逐步实现对计算机信息处理能力的不断改进和完善。  关键词:计算机信息技术;大数据时代;对策  1.计算机信息技术概述  1.1计算机信息技术的定义。  计算机信息技术指将数据进行传输、
期刊
摘 要:高中是学生学习知识的黄金时期,是一个人人生中最佳的知识储备期。因此,除了要保证教学质量能够帮助学生在高考中取得好成绩外,还要有更加长远的目光,给学生未来的人生发展打好基础。为了更好的帮助学生提高计算机水平,项目教学法在高中信息技术的教学中得到了很好的应用。那在这里,我们将会对项目教学法的一些基本概念以及具体应用作相关阐述,希望能够加深人们对项目教学法的认识。  关键词:高中;信息技术;项目
期刊
摘 要:审美意识与审美对象是审美实践活动的重要组成部分,对二者之间的关系的梳理是把握审美活动唯一途径。  关键词:审美意识;审美对象;审美活动  人的审美意识是随着生产力的发展不断提高的,在审美活动的关中与对象相互作用下产生的。审美对象影响人的审美意识,审美意识是对审美对象的反映。这是符合人类审美意识发展规律的,因此,要想深入了解审美意识,就必须对审美意识与审美对象的关系问题加以探讨。  审美意识
期刊
摘 要:本文立足于齐鲁民间服饰传统手工艺文化资源优势,通过对民间传统手工艺的艺术特征、发展规律及传承保护模式等理论研究和对产品设计开发、推广应用等实践研究,将齐鲁民间服饰传统手工艺作为珍贵的文化资源,在不违背其内在发展规律和运行模式前提下,赋予齐鲁民间服饰传统手工艺产品时代内涵和文化价值,使民间服饰传统手工艺融入现代生活,实现经济、社会和文化等多重效益。  关键词:齐鲁民间服饰;手工艺;传承;创新
期刊
摘 要:当今社会,经济和工业迅速发展,物质生活越来越丰富,人们越来越需要坚持自我,保持一颗平静宽容的心。所以,消费者更愿意去选择能那些够触动心灵的产品。笔者在文中对贾伟老师的“上上禅品”进行了分析和总结,“上上禅品”囊括了禅宗文化和中国哲学,体现了对一些美好事物的精神追求。它更加注重情感体验,力求和谐简洁。在“上上禅品”的指导下,笔者相信中国会出现越来越多优秀的、有价值的、有内容的、属于中国人自己
期刊
摘 要:随着直播带货的迅速崛起,一线导购人员、流量小生、当红的艺人明星、主持人、政府官员、企业大佬们纷纷跨界,火速加入到了直播带货的行列中来。据艾媒咨询数据统计,2020年中国在线直播用户规模将达到5.24亿人。  关键词:直播带货;电商;营销;  一、引言  2015年直播带货兴起,2020年的新冠疫情突发。看似毫不相关的两件事,由于疫情的全民居家隔离给零售业带来了巨大的冲击,穷则思变,直播带货
期刊
摘 要:21世纪经济全球化的来临,带来了全球金融市场一体化的发展趋势,推动了我国金融业深化体制改革,加快开放的步伐,这给中国金融业带来了很大变化,增添了许多新的内容,为金融审计的未来发展方向提出了新的要求。为此,本文首先讨论了金融审计概述,接着分析了我国金融审计中存在的问题,最后研究了提高我国金融审计工作的对策。因此本文具有深刻的理论意义和广泛的实际应用。  关键词:金融业;金融市场;金融审计;审
期刊
摘 要:语文教学是学生们从小学到高中所需要的学习的重要科目之一,对于语文感兴趣的学生,大学也可以选择关于语文的专业继续深造学习。大学语文不同于中学和小学语文,其内容不只是局限于对课本上内容的理解和掌握,而是让学生们懂得其深层含义,追求文化素养的提升。就目前而言,汉语也是国际上重要的一门语言之一,所以很多所大学的语文专业就开始为学生们渗透国学文化,让学生们传承和发扬中华传统文化,从而更好地提升教学效
期刊
摘 要:全固态DCM中波发射机由哈尔滨广播器材有限公司设计制造,具有保护功能完善、工作效率高以及工作稳定的特点,电路原理和整机结构也最具代表性。本文对DCM10kW中波发射机缓冲放大器的工作原理、故障检测、常见故障维修技巧进行详细的论述,与中波发射台的同行共同切磋。  关键词:DCM10kW中波发射机;工作原理;维修技巧  1 缓冲放大器的作用和工作原理  1.1 缓冲放大器的作用  DCM10k
期刊