57uv6Z6g55qE5Y2a5a6i

MS4wLjABAAAA5qMD8Gzdcgq7HXUOviKB59i0-ybJ59jJvNzyaPt5XOsVNqP6DU7WLcoAXvdxvYdp💗
本站所有文章仅作技术研究,请勿非法破坏,请遵守相关法律法规,后果自负

前言

通过Go语言实现插入排序
先将第一个数据作为逻辑上已经完成排序的逻辑子数组
将数组从第二个数据开始遍历所有数据,每次遍历时,对比当前数据是不是已完成排序的子数组中某一个位置的数据较小(较大)的一个数,如果不是已完成排序的子数组中某一个位置的数据较小的数,就将当前遍历的数据放到该位置
在逻辑子数组中向前移动位置时,每次都将该位置的数据向后移一位,为了将无序的数据插入到有序的数组中
如果逻辑子数组中移动的位置超出了第一个位置,说明第一个位置就是合适的位置,就将当前遍历的无序的数据插入到有序的数组中

阅读全文 »

前言

通过Go语言实现选择排序
将数组从第一个数据开始遍历所有数据,每次遍历时,对比是不是当前位置到末尾位置中数据最小(最大)的一个数,如果不是最小(最大)的一个数,就进行记录,最后将当前遍历的数据与当前位置到末尾位置中数据最小的数交换位置,全部完成遍历后就得到了正序(倒序)的有序数组

阅读全文 »
0%