下载此文档

排序算法及matlab实现-ppt.pptx


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
排序算法1排序例:对1、9、6、11、3这5个数字进行从小到大排序?结果:1、3、6、9、11思考:如何编程让计算机完成排序??2排序算法的种类:1、冒泡排序(BubbleSort)2、选择排序(SelectionSort)3、插入排序(InsertionSort)4、希尔排序(ShellSort)5、归并排序(MergeSort)6、快速排序(QuickSort)7、堆排序(HeapSort)8、计数排序(CountingSort)9、桶排序(BucketSort)10、基数排序(RadixSort)31、冒泡排序原理:重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。41、冒泡排序例:对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、1151、冒泡排序MATLAB程序实现:X=[1,9,6,11,3];a=size(X,2);fori=1:aforj=1:a-1y=X(j);z=X(j+1);ifX(j)>X(j+1)X(j)=z;X(j+1)=y;endendXend62、选择排序原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。72、选择排序例:对1、9、6、11、3这5个数字进行从小到大排序?选择排序:(1)1、9、6、11、3(2)1、3、6、11、9(3)1、3、6、11、9(4)1、3、6、9、1182、选择排序MATLAB程序实现:X=[1,9,6,11,3,12,18];a=size(X,2);fori=1:ax=X(i:a);y=min(x);b=find(X==y);X(b)=X(i);X(i)=y;Xend93、插入排序原理:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。10

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

非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人精品小课件
  • 文件大小3.11 MB
  • 时间2020-07-10