暂无搜索历史
在我们的生活中,处处都有排序的影子~比如世界五百强,中国内地大学排名,学生成绩排名……这些都是排序的运用,程序员们就需要使用排序来解决问题~
这里我们会发现题目希望我们编写一个程序,而不是一个函数,那么这里就需要我们自己去创建二叉树,定义二叉树结点,不能使用现成的。
既然这里涉及到保存数据的比较,那么肯定需要遍历我们的二叉树了,具体怎么比较呢?我们给出思路~
在上一篇博客我们说到了树的基本概念,以及顺序结构二叉树的实现及运用,我们知道二叉树还可以通过链式结构来实现,这一篇博客带着大家一起继续在二叉树的世界里面遨游~(...
1. 子树之间不能有交集(子树不能相交)如果存在相交,那么就是另外一种数据结构图。
在前面我们已经学习了一些基本的数据结构以及进行一些算法题练习,领会到了一些算法题巧妙的算法思路~这一篇博客依然是关于算法题的练习~继续在算法的世界里面遨游~
链表分割: https://www.nowcoder.com/practice/0e27e0b064de4eacac178676ef9c9d70
我们可以看到数据的插入和删除操作都在固定的一端进行,我们把这固定的一端叫做栈顶 ,另外的一端叫做栈底,这也就是栈这个线性表的特殊之处了。
反转链表: https://leetcode.cn/problems/reverse-linked-list/description/
移除链表元素: https://leetcode.cn/problems/remove-linked-list-elements/description/
前面我们讲到了线性表的一种——链表,细讲了单链表这一种链表结构,那么链表是只有这一种结构吗?接下来我们一起来看看,链表的分类
为了更好的理解,我们可以把链表想象成火车,火车是由一节节车厢组成的,在淡季的时候会减少火车的车厢,在旺季的时候(比如春运)会增加车厢,只需要将火车里面的某节⻋厢...
学习了这么久C语言知识,也了解了算法的一些概念,我们可以通过一些题目检验自己是否真正的掌握,我们一起来看看下面的练习~
今天我们来进入数据结构的下一节——顺序表,在正式开始说顺序表之前,我们首先需要知道线性表的概念!
没有⼀种单⼀的数据结构对所有⽤途都有⽤,所以我们要学各式各样的数据结构, 如:线性表、树、图、哈希等。
从名字上来看,动态内存分配就是可以动态调整内存空间,那么我们为什么要进行动态内存开辟呢?
在程序设计中,我们⼀般从文件功能的角度来分类 分为 程序⽂件 、 数据⽂件 。
我们说结构体里面可以是不同类型的变量,那么结构体里面可不可以包含一个类型为该结构本身的成员呢?
qsort在前面我们讲到底层逻辑是快速排序的方式,是不是可以发现有了qsort来进行排序的话,就更加的方便快捷,我们在使用的时候
比如有一个一维数组 arr[8] ={2,5,3,1,7,6,4,8},我们想要把它排成升序,我们通过下面这几种不同的方式来进行排序!
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市