- 博客(4)
- 收藏
- 关注
原创 Java数据结构专题——链表(上)
当下一个结点不为空就继续才往下找,因为是找删除结点的前一个结点位置,这里的判断条件是cur.next.val==key,所以循环条件是cur.next不为空,否则会引发空指针异常,如果能找到返回这个结点,循环结束就代表未找到,出了循环返回null即可。removeallkey的思路和remove很相似,只不过removeallkey要删除所有的key就需要多一层循环,既然要删除所有的key,就需要遍历整个链表找到相应值后删除结点,所以循环结束的条件还是和遍历相同,当cur=null就停下。
2024-08-18 09:14:29
742
原创 Java数据结构——顺序表
在开始顺序表之前先了解一下什么是线性表。线性表指的是具有n个相同特征的数据(元素)的有限序列。线性表是一种广泛使用的数据结构,例如常见的有顺序表、链表、栈、队列。这篇文章主讲的就是顺序表的原理、模拟实现和使用。线性表在逻辑结构上是线性的,从字面意思上看就是一条连续的直线。但在物理结构上不一定连续。线性表在计算机的存储上通常是数组(顺序表)和链式存储(链表)。下方图片供大家参考在前期的C当中我们知道,数组开辟了一块足够的空间且是连续的。
2024-07-28 22:43:18
719
原创 c语言分支和循环(上)
引入的程序是判断年龄结构的,第一个if的条件n<30若不成立,那么就不执行括号内的语句,直接走向下一个else if判断是否成立,而且后续()内的条件是已经排除上面()的条件的,例如第一个if不成立,第二个条件默认就是n>=30的情况,不需要再把其写入括号内。if语句不是和对齐的else匹配的(如果是,那么应该输出负数,但未有输出),else语句是和最近的一个if匹配,上述例子中也就是与第二个if匹配。if后跟着的一条语句就是当()内的条件成立时,想要执行的语句。接下来引入的就是if else的多重判断。
2024-01-24 15:51:26
354
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人