算法
最初的节奏
人在壮大过程中的每一个阶段,都需要求得当时比自己的认识更高明的指教
展开
-
详解冒泡排序 -秒懂
详解冒泡排序 点关注不迷路,欢迎再访!冒泡排序算法是所以排序算法中最简单、最基本的一种。冒泡排序算法的思路就是交换排序,通过相邻数据的交换来达到排序的目的。冒泡排序算法通过多次比较和交换来实现排序,其排序流程如下:1.对数组中的各数据,依次比较相邻的两个元素的大小。2.如果前面的数据大于后面的数据,就交换这两个数据。经过第一轮的多次比较排序后,便可将最小的数据排好。3....原创 2019-09-23 21:06:40 · 553 阅读 · 0 评论 -
详解插入排序 -秒懂
详解插入排序 点关注不迷路,欢迎再访!插入排序算法通过对未排序的数据执行逐个插入至合适的位置而完成排序工作。插入排序算法的思路比较简单,应用比较多。插入排序算法通过比较和插入来实现排序,其排序流程如下:1.首先对数组的前两个数据进行从小到大的排序。2.接着将第3个数据与排好序的两个数据比较,将第3个数据插入合适的位置。3.然后,将第4个数据插入已排好序的前3个数据中。...原创 2019-09-23 21:58:40 · 444 阅读 · 0 评论 -
详解选择排序-秒懂
详解选择排序 点关注不迷路,欢迎再访!选择排序算法也是比较简单的排序算法,其思路比较直观。选择排序算法在每一步中选取最小值来重新排列,从而达到排序的目的。选择排序算法通过算选择和交换来实现排序,其排序流程如下:1.首先从原始数组中选择最小的1个数据,将其和第1个位置的数据交换。2.接着从剩下的n-1个数据中选择次小的1个数据,将其和第2个位置的数据交换。3.然后不断重复...原创 2019-09-24 21:14:37 · 586 阅读 · 0 评论 -
详解快速排序 -秒懂
详解快速排序 点关注不迷路,欢迎再访!快速排序算法和冒泡排序算法类似,都是基于交换排序思想的。快速排序算法对冒泡排序算法进行了改进,从而具有更高的执行效率。快速排序算法通过多次比较和交换来实现排序,其排序流程如下:1.首先设定一个分界值,通过该分界值将数组分成左右两部分。2.将大于等于分界值的数据集中到数组的右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元...原创 2019-09-24 21:51:36 · 571 阅读 · 0 评论 -
详解Shell排序 -秒懂
详解Shell排序 点关注不迷路,欢迎再访!前面介绍的冒泡排序算法、选择排序算法和插入排序算法,虽然思路比较直观,但是排序的效率比较低。对于大量的数据需要排序时,往往需要寻求其他更为高效的排序算法。Shell排序算法便是其中的一种。Shell排序算法严格来说基于插入排序的思路,其又称为希尔排序或者缩小增量排序。其排序流程如下:1.将n个元素数组分成n/2个数字序列,第1...原创 2019-09-25 21:16:42 · 2332 阅读 · 2 评论