国产成人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视频教程,欢迎在线学习!

关注

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

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

可以进入任何网站的浏览器| 一夹一摇怎么练出来| 疯狂做爰XXXX高潮喷水小说| 傲娇| 妈妈说今晚爸爸不回家| 妈妈叫我戴上避孕套英文| 《老板娘2》完整版| 成品PPT网站大片入口| 公翁晚上吃我奶头子| 《大度》韩版免费| 八戒看免费高清电影在线观看| 香蕉漫画免费读漫画网下拉式 | 《丰满的女邻居》播放| 亲吻姐姐| 妈妈你真棒里面的插曲叫什么| 当着全班面被C到高潮哭视频| 7K7K影院免费观看电视剧大全| 欧美电影免费观看电视剧大全 | 精产一二三产区划分标准图片| 校花被房东C得合不拢腿H男男| 3DMAX9喷射2D3D区别漫.| 女性左腿又开腿肚子视频大全| 没戴奶罩他含了一天| 《厨房激战5》完整版在线观看| 《漂亮的秘书HD》在线观看| 董丝旗袍裙跳舞| 免费观看已满十八岁电视剧在线播....| 小寡妇在线观看免费播放电视剧 | 被带到满是X玩具的房间挑调游戏 合不拢腿(双)BY粗眉毛免费阅.. 军官(巨肉高H) | 小正太主动要求戴肛塞尾巴的小猫 | 51今日大瓜每日大赛往期内容| 《魅魔之耻》1~4集免费看| 《我的妹妹想你大棒棒糖电视剧》| 学生袜| 把女人弄湿后男人的心理变化| 合不拢腿(双)BY粗眉毛免费阅..| 五姑娘影院在线观看免费版电视剧 | 《帐篷里的秘密》动漫 | 水稀美里| 我在公车被蹭水后当晚就来了月经| B站夫妻进入高峰期需要多久