C语言版数据结构
文章平均质量分 83
内容来自数据结构模板代码和对应刷题代码
码上心头
你想给别人一勺水,你首先要拥有一桶水。(博客短期不支持维护更新,最近一直在输入各种知识,相关学习记录都每日上传到gitee,后面会一次性大量更新,您可通过文末QQ名片找到我,并注明来意)
展开
-
【初阶数据结构】树和二叉树的基本概念和结构
相信你理解了二叉树的三种常见的遍历方式,这道题不难破解,似乎就是在把打印的部分换成一个计数器计数就可以了,但是事情似乎没有你想象的那么简单,因为你或许会犯以下的小错误:(不加static是大错,加static就是有一点小毛病,static只初始化一次)错误示范1:{//每一次递归调用都会初始化size=0;使得最终的结果为1{return 0;}++size;}于是聪明的你又想到了使用satic只能初始化一次,但是似乎....原创 2022-09-24 19:27:49 · 406 阅读 · 0 评论 -
【初阶数据结构】堆排序和TopK问题
堆排序和TopK问题原创 2022-09-02 22:18:14 · 805 阅读 · 9 评论 -
【数据结构初阶】顺序循环队列和链式循环队列
【数据结构初阶】顺序循环和链式循环队列原创 2022-08-07 23:48:00 · 1356 阅读 · 9 评论 -
【数据结构初阶】一个队列怎么实现栈~~OJ
【数据结构初阶】你会用栈实现队列和用队列实现栈吗?原创 2022-08-06 11:35:08 · 900 阅读 · 10 评论 -
【数据结构初阶】一文详解顺序栈和链队列的基本操作
【数据结构初阶】一文详解栈的基本操作和相关OJ题原创 2022-08-05 18:06:37 · 1101 阅读 · 4 评论 -
【数据结构初阶】直接插入排序和希尔排序&链表排序
【数据结构初阶】直接插入排序和希尔排序&链表排序原创 2022-08-03 09:34:01 · 661 阅读 · 4 评论 -
【数据结构初阶】单链表补充内容+又双叒叕刷链表题
【数据结构初阶】单链表补充内容+又双叒叕刷链表题原创 2022-08-03 07:21:26 · 420 阅读 · 20 评论 -
【数据结构初阶】双向带头循环链表原来是纸老虎,结构复杂,操作简单
【数据结构初阶】双向带头循环链表原来是纸老虎,结构复杂,操作简单原创 2022-08-02 14:41:43 · 315 阅读 · 20 评论 -
【数据结构初阶】 顺序表三道题,带你见力扣
顺序表的补充和三道题,来看看把原创 2022-07-28 15:57:15 · 777 阅读 · 43 评论 -
【牛客算法-二分查找】刷题和面试兼顾还得看你啊
刷题,面试神器-牛客网原创 2022-07-17 19:02:47 · 613 阅读 · 47 评论 -
【链表习题集1】整体和局部反转链表&同频和快慢指针&合并链表
题目要求:题目的要求也很好理解,就是把单链表中所有值为val的全部删除,然后返回新的链表的头指针 整体思路分析:推荐就是从普通情况来开始分析,然后考虑特殊情况,把能想到的所有情况全部考虑清楚后,先写出普通情况的代码,然后对特殊情况考虑,有时特殊情况在一些情况上有所包含,有时特殊情况是要在原来普通情况上加上一个if,有极少数的是需要单独分析。普通情况分析: 代码书写:(普通情况)写到这里,或许很多人都能想到当head为NULL的时候,但是再看一眼我们的代码,这个情况已经在普通情况中解决了(压根就进不了循原创 2022-07-12 19:25:06 · 661 阅读 · 21 评论 -
【升级版学生信息管理系统&员工工资信息管理系统】+文件操作+更多细节
目录0.题目要求:预览效果图 1.头文件和结构体类型定义 2.功能设计(菜单设计)3,。整体框架(主函数) 4.分函数实现4-0初始化并且将文件加载到程序 4-1 退出程序并将程序数据保存到文件中4-2录入学生信息 4-3 删除学生信息4-4 查询指定课程4-5 查询指定学生 4-6修改学生信息 4-7按照学号排序 4-8统计学生总数 4-9打印学生信息 4-10选择错误,重新选择 5.源代码 3,。整体框架(主函数) 4-1 退出程序并将程序数据保存到文件中原创 2022-06-20 22:48:21 · 663 阅读 · 19 评论 -
【顺序表&学生信息管理系统】学完顺序表就可以上高速写学生信息管理系统
相信数据结构的结课作业都有这种学生信息,图书管理系统,所以提前看一看还是很有必要的.(包含每一步代码和总源码)(如果有需要可以参考我这篇博客:顺序表详解)https://mp.csdn.net/mp_blog/creation/editor/124280862另外之前我也以为这个很难写,写完后的才知道这其实就是顺序表和排序的结合实现,只是额外增加了一点人机交互的一些输入输出而已,其实它很简单就可以实现.(耗时一下午左右就可完成)0.首先我们需要定义顺序表typede...原创 2022-05-05 20:30:44 · 4019 阅读 · 126 评论 -
【括号匹配&洛谷&进制转换】栈的实战,包教包会
如果对下面的代码有任何疑问,请先看我的这篇博客:传送门之栈的基本操作【洛谷题目链接传送门之括号匹配】题目描述:解题思路;本题因为只用判断左右的()括号,如果遇到左括号就让他直接入栈,如果遇到右括号,则判断栈是否为空,如果栈为空,就说明右括号多余,扩号不匹配,;在所有字符都判断结束后,判断栈是否为空,如果栈不为空,那么就说明栈内还有左括号,左括号多余,括号不匹配。解题步骤;1.初始化一个栈2.读取一个字符,如果ch!='@',则执行第三步,否则转向执行第五步3.如果原创 2022-04-30 17:02:05 · 1263 阅读 · 108 评论 -
【单链表】大数据,请把它推给还不会单链表的人
每一个不曾起舞的日子,都是对生命的辜负! --------尼采目录:链表的基本介绍二:单链表的基本操作单链表只要有人和你将过左值和右值问题,单链表so easy一.基本介绍:1.链表的每一个结点都包含......原创 2022-04-22 22:15:34 · 4764 阅读 · 87 评论 -
【顺序表】大数据,请把它推给还不会顺序表的人
每一个不曾起舞的日子,都是对生命的辜负! --------尼采目录前言动态顺序表的动态分配结构体的定义:一、本篇重点二、基本操作1.顺序表的初始化2.顺序表的销毁3.顺序表的打印.........原创 2022-04-19 20:54:27 · 3727 阅读 · 79 评论