![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
听风不是云
Everyting negative ,pressure, challenges – is all an opportunity for me to rise.
展开
-
常见的三种排序算法
常见的三种排序算法:冒泡排序,选择排序,插入排序- 冒泡排序(稳定):重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。//两两比较int main(){ int i,j; int temp; int buf[N]={78,78,56,78,89}; for(i=0; i<N-1; i++) //决定里面的循环循环几轮 { for(j=0; j<N-1-i;原创 2020-11-29 18:52:24 · 3893 阅读 · 0 评论 -
内核链表实现数据奇偶重排
内核链表实现数据奇偶重排用内核链表实现奇偶重排,在不同情况下,可以根据其相关规律进行排序,以下的排序要求为:偶数排前(降序),奇数排后(升序)。首先我们可以先把输入的数据由小到大排列其次再通过内核链表 list_for_each(pos, &head->mypoint)向前遍历,通过list_move(pos, &head->mypoint);把偶数移动到head的前面,最后完美解决问题。详细代码如下:#include "myhead.h"#include "ke原创 2020-07-25 11:28:40 · 328 阅读 · 0 评论