国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python链表是什么?

python链表是什么?

头像

爱喝马黛茶的安东尼

2021-03-12 10:39:303646浏览 · 0收藏 · 0评论

数据结构是计算机科学必须掌握的一门学问,很多的教材都是用C语言实现链表,因为C有指针,可以很方便的控制内存,很方便就实现链表,其他的语言,则没那么方便,有很多都是用模拟链表,因为python是动态语言,可以直接把对象赋值给新的变量。在C/C++中,通常采用“指针+结构体”来实现链表;而在Python中,则可以采用“引用+类”来实现链表。

链表的定义:是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接

链表的结构:data为自定义的数据,next为下一个节点的地址。

1c08c87da079ff7b4f8a3358abf4141.png

基本元素:

节点:每个节点有两个部分,左边部分称为值域,用来存放用户数据;右边部分称为指针域,用来存放指向下一个元素的指针。

head:head节点永远指向第一个节点;

tail:tail永远指向最后一个节点;

None:链表中最后一个节点的指针域为None值;

链表种类:单向链表、单向循环链表、双向链表、双向循环链表。

在C语言中,我们定义插入、删除靠得是指针来实现。

//c语言的代码 关于链表排序的代码
//解释下我的思路,链表排序,理论上是数字在变换,但是我们要用链表来控制数字变化比较
//用的算法依然是,冒泡法,和正常排序没什么区别。
//等效与数组,这儿只不过是用指针来确定data位置
 
viod sort()
{
int i,j;
int temp;
int len=length_list(pHead);//
PNODE p,q;//定义指针
 
////利用冒泡排序,指针在移动,数字在交换,
 
for (i=0,p=pHead->pNext ; i<len-1 ; i++,p=p->pNext)///初始的指针p是在第一个元素上
{
for(j=i+1,q=p->pNext ; j<len ; j++,q=q->pNext)
{
//数字交换
if(p->data > q->data)
{
temp = p->data;
p->data = q->data;
q->data = temp;
}
}
}
}

但是python中没有指针,实现插入、删除、替换要怎么去做??

python代码的实现,我们用引用+类来实现。

反转链表

怎么来好理解呢?看图也是花了半个小时才理解透彻。

具体翻转思路是,定义一个空的头指针 pre,然后把head往后移,使链表裂开重组。

tmp = pHead.next

pHead = tmp %%%这两行代码的意思是,把头指针往后移一个,移到下一个数上。

pHead.next = pre

pre = pHead %%%这俩句的意思,我的pre开始指向none ,现在none给了pHead.next,所以数据1就裂开了,然后再把数字1头指针值赋值给pre,这样就得到单独数字1的值。然后把原pHead向后移。重复几次,就可以反转我们的链表了。

代码的顺序要考虑,我们是先要保存pHead.next,然后在把数字1裂开,在把pHead移向数字2。

附上4张图:

python学习网,大量的免费python视频教程,欢迎在线学习!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

欧美大片免费PPT| 怎么用一支笔把自己弄出粘液| 胸吻| 三十如狼的陪读妈妈免费阅读小说| 疯狂一家亲TXT全文阅读| 兄弟的母亲中字ID| 我在开会他在下添好爽在线视频| 欧美大妈LOGO大全及价格图| 享乐网| CSGO暴躁妹妹免费观看电视剧| 小寡妇在线观看免费播放电视剧| 免费高清在线观看免费的PPT软...| 美国伦理小樱桃1| 少女配狗播放视频| 家公给我治疗5中字| 妈妈出轨了免费观看电视剧全集| 摸腿吻戏| 《性爽2》电影| 黑色莆丝透视露胸旗袍连衣裙| 《家政女孩2》免费观看| 人野兽马狗猪大全| 免费观看已满十八岁电视剧高清版| 没带罩子让他C一节课| 完美上司短剧免费完整版| 玩具体验馆BY 笔趣阁| 啵啵影院| 公与媳中文字幕乱码的预防方法| 内衣展| 总裁的情人| 妈妈醉酒后把我当爸爸电视剧| 小叔子从后面抱住我的电视剧| 苍井空《办公室爱欲》| 15岁的少女与狗高清电视| 机械师 豆瓣| 扒开内裤边吃奶XXOO外国网站| 初中小姐姐脚丫踩在男生困困| 后入| 天美麻花星空免费观看电视1| 美国式禁忌| 《女教师的味道3》在线观看| B站暴躁女RAPPER