![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
WJustHM
就是干
展开
-
C语言数据结构排序 -- 冒泡
本人很懒,直接贴代码,提供三种排序的思路 冒泡规则:首先拿第一个元素和后面的所有一个个比较,如果比后面的大就交换,所以始终会保证第一个元素是最小的,然后再从第二个第三个,以此类推(万变不离其中) 常规排序思路 void first(int a[], int len) { for (int i = 0; i < len - 1; i++) { for (int...原创 2019-01-09 21:12:59 · 373 阅读 · 0 评论 -
C语言数据结构排序 -- 选择
本人很懒,直接贴代码,提供三种排序的思路 排序规则:选择排序和冒泡排序有一点点像,选择排序是默认前面都是已经排序好的,然后从后面选择最小的放在前面排序好的的后面,首先第一轮循环的时候默认的排序好的为空,然后从后面选择最小的放到数组的第一个位置,第二轮循环的时候默认第一个元素是已经排序好的,然后从剩下的找出最小的放到数组的第二个位置,第三轮循环的时候默认前两个都是已经排序好的,然后再从剩下的选择一...原创 2019-01-21 15:17:10 · 233 阅读 · 0 评论 -
C语言数据结构排序 -- 插入
本人很懒,直接贴代码,提供以下排序的思路 排序规则:每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。 图解: 常规排序思路 void first(int *a, int len) { for (int i = 1; i < len; i++) { int j = i; int temp = *(a + i...原创 2019-01-27 12:43:35 · 362 阅读 · 0 评论