![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 88
码农武藏小次郎
软件工程专业大学生,记录并分享学习所得,感谢你的关注
展开
-
C语言实现七大排序算法:插入、希尔、选择、堆排序、冒泡、快排、归并(史上最全)
直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。1.从第一个元素开始,该元素可以认为已经被排序2.取下一个元素tem,从已排序的元素序列从后往前扫描3.如果该元素大于tem,则将该元素移到下一位4.重复步骤3,直到找到已排序元素中小于等于tem的元素5.tem插入到该元素的后面,如果已排序所有元素都大于tem,则将tem插入到下标为0的位置6.重复步骤2~5。原创 2024-02-19 23:46:18 · 907 阅读 · 0 评论 -
C语言实现二叉树
的。注意:树形结构中,子树之间不能有交集,否则就不是树形结构。原创 2024-02-15 21:15:55 · 968 阅读 · 0 评论 -
用C语言实现双链表数据结构
通过双链表的代码实现,结合单链表的使用体验我们不免有这样的感受:单向不带头非循环链表就像是抽血时抽手指血,看似简单实则很痛;而双向带头循环链表就像是抽静脉血,看似高级实则并不痛苦。双向带头循环链表在各种插入删除方面都有其优势,所以日后我们可以多多使用双链表来存储数据,以达到简洁明了。原创 2024-01-30 16:49:36 · 352 阅读 · 3 评论