导航:首页 > 编程语言 > 单链表程序运行后图片

单链表程序运行后图片

发布时间:2025-10-01 13:11:15

A. 用java如何创建一个单链表和双链表

单向链表

双向链表

1.听名字可能就能猜到双向链表就是链表结点包含两个指针,一个指针是指向下一个结点的,另一个指针当然就是指向上一个结点的。

2.双向链表的初始化:由于这里的链表头结点不参与计算,所以头结点的pPre指针是一直指向NULL指针的。

3.双向链表的创建过程:由于双向链表的每个结点包含两个指针那么这个时候我们就要小心处理好每一个指针的指向,要不然会有很多意想不到的错误。同样的,和单向链表的创建过程一样,需要一个辅助指针来指向最后一个结点,然后每新建一个结点,这个结点的pNext指针都是指向NULL指针的,pPre指针指向上一个结点(这是和单向链表不同的地方),然后让上一个指针的pNext指向新建的结点,这样整个链表就连接起来了。

4.双向链表插入结点过程:知道了双向链表的创建过程,那么插入结点的过程就大同小异 了,有一点需要特别注意的就是这里的变量position范围也是从1到链表长度加1,但是如果待插入的位置是最后一个位置的话,情况就不同了,看到下面的图我们可以很好的理解,因为没新建一个结点的时候都需要处理两个指针,而且新建结点的下一个结点的pPre指针就需要指向这个新建的结点,但是有可能这个新建的结点可能就已经是最后一个结点了,那么这个时候再执行

ptemp->pNext->pPre=pnew;

这条指令的时候就会报错了,因为ptemp->pNext已经是个NULL指针了,那空指针哪里还有pPre呢。因此在程序中要进行一次判断,看看结点是否是最后一个结点。

5.双向链表删除结点的过程:要注意的问题和插入结点一样,看看这个结点是否为NULL。这里就不重复了。

阅读全文

与单链表程序运行后图片相关的资料

热点内容
有哪些网站是平面结构的 浏览:903
macword转pdf目录 浏览:594
微信发视频怎样不是文件格式 浏览:317
微单配置文件 浏览:81
绝密文件要多少年 浏览:183
压缩文件中的数据存在错误 浏览:78
孕囊为什么就两个数据 浏览:729
电脑屏保在哪设置密码 浏览:817
qq群好友发不了文件 浏览:395
单链表程序运行后图片 浏览:812
g71挖内圆弧怎么编程 浏览:563
03版pptx文件怎么打开吗 浏览:974
怎么删除软件产生的文件 浏览:758
关闭微信曾在xx设备上登录过 浏览:126
nsfilehandle写文件 浏览:506
vivoneo如何删除系统app 浏览:842
php读取整个文件 浏览:874
如何利用网络挣点零钱 浏览:565
联百汇app下载在哪里找到 浏览:832
cf三月新版本 浏览:67

友情链接