- 博客(13)
- 收藏
- 关注
原创 【轻松入门C++】万字文章,细节满满,强推收藏
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。 1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++
2022-10-03 15:02:12
413
55
原创 数据结构———栈和队列(万字超详细总结,建议收藏)
(即一个端点允许插入和删除,另一个端点只允许插入的双端队列)和输入受限的双端队列(即一个端点允许插入和删除,另一个端点只允许删除的双端队列)。如果开辟空间失败的话,直接退出,如果成功的话,则将值存入节点,接下来我们还需要判断是否是第一次插入,因为我们没有设置头节点,如果是首次插入,则tail为空,那么head和tail都是指向这第一个节点的否则只需要改变tail即可。队列的链式结构就是一个链表,但是他只能从尾部插入数据,从头部出数据,为了方便得知队列的有效元素个数,我们可以用一个整形size来记录。
2022-09-24 22:00:30
2903
18
原创 数据结构————线性表(下)
读写方式顺序表可以随机存取,也可以顺序存取;链表只能顺序存储。插入/删除时移动元素的个数顺序表平均需要移动近一半元素;链表不需要移动元素,只需要修改指针。存储结构的方式顺序表相邻的元素在存储时也是相邻的,链表相邻的节点存储时是不相邻的存储密度的比较(存储密度=结点值域所占的存储量/结点结构所占的存储总量)顺序表的存储密度=1,链表的存储密度
2022-09-16 21:20:07
471
32
原创 数据结构———算法的时间复杂度和空间复杂度
在上一篇文章中我们对数据结构与算法的基本概念有了一定的了解,在算法的设计要求中我们提到了高效率,那么如何判定一个程序是否是高效的呢?代码简洁效率就高吗?在这一篇文章中我们进行解答,了解算法的时间复杂度和空间复杂度。
2022-09-07 12:00:00
1502
3
原创 如何用C语言实现扫雷(可展开)——最详细
此篇文章主要讲解了怎么用C语言实现扫雷小游戏”,涉及到了递归等算法,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着我的思路慢慢深入,一起来研究和学习“怎么用C语言实现扫雷小游戏”吧!
2022-05-06 19:35:21
2058
5
原创 如何用c语言实现汉诺塔的问题
汉诺塔问题:古代梵塔内有A、B、C3个座,开始时A座上面有64个盘子,盘子大小不等,大的在下,小的在上。一个老和尚想把64个盘子从A移到C,规定移动过程中3个座上面始终保持大的在下,小的在上,且每次只能移动一个盘子。编程实现输出移动盘子的过程。
2022-04-23 13:36:34
946
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅