- 博客(6)
- 收藏
- 关注
原创 分支和循环
我们发现结果出现了大问题,这是因为在判断switch语句中的表达式的值后,会根据这个值找对应的case进去后便会往下继续运行,此时break帮助跳出对应的case,防止继续往下运行。初学者总是会认为上面这个代码会打印haha,但实际上却是什么都没有,这就是因为else跟的其实是第二个if,if-else是第一个if的嵌套,因为a不等于1,所以整条语句根本不执行。讲到这里,所有的知识点都已讲完,相信大家从这篇文章中都会有所收获,希望大家在今后的学习中收获多多,开心多多!而在C语言中0表示为假,非0表示为真。
2025-04-12 16:22:38
1672
5
原创 栈和队列相关知识
一种特殊的线性表,其只允许在固定的一端进行插⼊和删除元素操作。进行数据插⼊和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。:只允许在一端进⾏插⼊数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out)队列同样可以以数组或链表的形式实现,但链表的形式更优。栈一般以数组或者链表的形式实现,但数组的实现结构更为好一些。:栈的插⼊操作叫做进栈/压栈/入栈,入数据在栈顶。
2025-03-29 16:31:59
506
4
原创 c语言顺序表的增删查改等
在进行插入操作时,为了能够完美插入,我们必须要做的第一步操作便是增容,增容通常都是以二倍的形式增加,具体涉及到了概率论的知识,有兴趣的可以自行查找了解。pos既是我们要插入的位置,因此首先要做的便是看pos是否不大于size,即确保它的位置合法,然后看是否需要增容,最后通过循环来将从索引size到pos+1的位置依次向后移动一位,以便有空间插入。free释放顺序表分配的内存,防止内存泄漏,将size和capacity置为0,并将ps指针设为NULL,因为函数参数是值传递的缘故,因而在函数的外部无法生效。
2025-03-19 20:21:47
1942
原创 力扣189轮转数组解题思路及代码演示
这里我们发现只需要进行三次倒置就可以完成本次的轮转数组,并且空间复杂度只有O(1),那么在代码实现上应该是怎么样的呢?因为是升序排列,所以左边的数一定要小于右边的数,那么我们想要实现循环倒置操作,只需要让最左边的数和最右边的数进行交换即可。注:这里要考虑k和整体数据个数的关系,若是k大于或等于整体数据数目,则会出错,因此我们要对k进行处理。向右轮转k次并且将结果储存到临时数组中。最后把临时数组的数据导回原数组即可实现。(2)最后我们进行三次倒置即可实现。(1)首先是倒置的函数如何实现。
2025-03-16 22:18:50
533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人