当前位置: 首页 > news >正文

云南网站建设首选公司广州新闻报道

云南网站建设首选公司,广州新闻报道,个性化网站建设企业,海口网站建设什么是链表 链表是由一系列节点组成的元素集合。每个节点包含两部分,数据域item和指向下一个节点的指针next。通过节点之间的相互连接最终串联成一个链表。 python实现一个简单链表 我们可以用python实现一个超级简单的链表 class node:# 初始化数据def __init_…

什么是链表

链表是由一系列节点组成的元素集合。每个节点包含两部分,数据域item和指向下一个节点的指针next。通过节点之间的相互连接最终串联成一个链表。

python实现一个简单链表

我们可以用python实现一个超级简单的链表

class node:# 初始化数据def __init__(self, item):self.item = itemself.next = None
# 一个一个构造链表元素
a = node(1)
b = node(2)
c = node(3)a.next = b
b.next = c# 打印我们的节点
print(a.next.next.item)

如上,我们是一个一个的去创建,那么,我们如何通过python去实现整体的链表创建呢?

python实现链表创建

这里有两种方法可以实现,一种是头插法,一种是尾插法;
在这里插入图片描述
这里我们先使用python实现头插法


class Node:# 初始化数据def __init__(self, item):self.item = itemself.next = None
# 一个一个构造链表元素
# a = node(1)
# b = node(2)
# c = node(3)
#
# a.next = b
# b.next = c# 打印我们的节点
# print(a.next.next.item)def create_linklist_head(li):# 头部指向第一个元素head = Node(li[0])# 接下来,循环创建这个元素for element in li[1:]:# 创建节点node = Node(element)# 节点的下一个是头部位置node.next = head# 头部位置就是加进来的节点的位置head = nodereturn headdef print_linklist(lk):while lk:print(lk.item, end=',')lk = lk.nextlk = create_linklist_head([1, 2, 3, 4, 5])
print_linklist(lk)

我们创建了实例,运行结果是:
在这里插入图片描述
接下俩我们实现尾插法:

def create_linklist_head(li):# 头部指向第一个元素head = Node(li[0])# 接下来,循环创建这个元素for element in li[1:]:# 创建节点node = Node(element)# 节点的下一个是头部位置node.next = head# 头部位置就是加进来的节点的位置head = nodereturn headdef create_linklist_tail(li):head = Node(li[0])tail = headfor element in li[1:]:node = Node(element)tail.next = nodetail = nodereturn headdef print_linklist(lk):while lk:print(lk.item, end=',')lk = lk.next# lk = create_linklist_head([1, 2, 3, 4, 5])
# print_linklist(lk)
lk = create_linklist_tail([1, 2, 3, 4, 5])
print_linklist(lk)

运行之后,我们发现,我们用尾插法实现了一个链表的输出
在这里插入图片描述

http://www.khdw.cn/news/53352.html

相关文章:

  • 电脑当网站空间百度推广有用吗
  • 做毕业网站的流程建网站的软件有哪些
  • 郑州网站制作工作室北京seo顾问外包
  • 网站首页怎么做浙江seo推广
  • 建设企业网站的重要性建网站需要多少钱和什么条件
  • 长沙做网站设计需要多少钱
  • 做非洲国际贸易网站从哪里找网络推广公司
  • centos系统怎么做网站谷歌搜索入口 镜像
  • 延安做网站电话四川成都最新消息
  • 西安南郊做网站网站如何推广运营
  • 风铃网站代做怎么做外链
  • 网站后台怎么做qq群自动加百度信息流广告位置
  • 东莞商城网站建设成都专门做网站的公司
  • 钓鱼网站的域名怎么不稳定百度收录工具
  • lol做视频那个网站好电商是做什么的
  • 阿里云服务器 多个网站seo快速收录快速排名
  • 做电商网站搭建晋升泰安网站seo
  • 为什么做免费视频网站网络营销和网络销售的关系
  • 做网站的流程方法百度app官网
  • 电子商务网站设计步骤saascrm国内免费pdf
  • 天津高端网站建设企业站长之家seo工具包
  • wordpress公益seo外链代发
  • 国产99做视频网站百度发视频步骤
  • 做网站上的在线支付怎么做山东seo推广
  • qq开发人肇庆seo排名
  • 加强门户网站建设提升建立一个企业网站需要多少钱
  • web前端开发证书网站优化什么意思
  • wordpress数据库信息关键词优化话术
  • 高端网站设计元素图片东莞市优速网络科技有限公司
  • 郑州市网站建设营销案例分析报告模板