下载此文档

排序算法及MATLAB实现.ppt


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
排序算法排序例:对1、9、6、11、3这5个数字进行从小到大排序?结果:1、3、6、9、11思考:如何编程让计算机完成排序??排序算法的种类:1、冒泡排序(Bubblesort)·2、选择排序(Selectionsort)·3、插入排序(Insertionsort·4、希尔排序(Shellsort)·5、归并排序(Mergesort6、快速排序(Quicksort)·7、堆排序(Heapsort)·8、计数排序(Countingsort)·9、桶排序(BucketSort)·10、基数排序(Radixsort)1、冒泡排序原理:重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。84438°们7|163626|224641541、冒泡排序·例:对1、9、6、11、3这5个数字进行从小到大排序?冒泡排序(1)1、6、9、11、3(2)1、6、9、3、11(3)1、6、3、9、11(4)1、3、6、9、111、冒泡排序·MATLAB程序实现X=[1,9,6,11,3];a=size(X,2)iy=X(i)Z=X(+1)fX(3)>X(3+1)X(+1)end2、选择排序原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。5443847153626272461950482、选择排序例:对1、9、6、11、3这5个数字进行从小到大排序?选择排序(1)1、9、6、11、3(2)1、3、6、11、9(3)1、3、6、11、94)1、3、6、9、112、选择排序·MATLAB程序实现X=[1,9,6,11,3,12,18];a=size(x,2)ix=X(i:a)iy=min(x)b=find(x==y)iⅩ(b)=X(1)X(1)=y;end3、插入排序·原理:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。3448°47153626272464195048

排序算法及MATLAB实现 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人
  • 文件大小2.32 MB
  • 时间2020-08-31