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

购物网站建设成本关键词挖掘长尾词工具

购物网站建设成本,关键词挖掘长尾词工具,能做什么,网站有哪些区别是什么意思一、链表 1.1目的 解决顺序表存储数据有上限,并且插入和删除操作效率低的问题 1.2概念 链表:链式存储的线性表,使用随机物理内存存储逻辑上连续的数据 链表的组成:由一个个结点组成 结点:由数据域和链接域组成&a…

一、链表

1.1目的

解决顺序表存储数据有上限,并且插入和删除操作效率低的问题

1.2概念

链表:链式存储的线性表,使用随机物理内存存储逻辑上连续的数据

链表的组成:由一个个结点组成

结点:由数据域和链接域组成,是链表的基本单位

数据域:存储数据元素的区域

链接域:记录下一个结点所在位置的区域

头结点:虚设的一个结点,连接域专门记录链表第一个结点的位置,数据域专门记录链表的长度

1.3链表的种类

单向链表、双向链表、循环链表

二、单向链表

2.1单向链表的概念

只能通过头结点或链表的头,单向的访问后继结点的链表叫单向链表

2.2结点和链表类的格式

1】包含存储数据元素的数据域

2】有一个存储下一个结点的位置域

#封装普通节点的类
class Node:#构造函数,定义结点的属性def __init__(self,data):self.data=data#普通结点的数据域self.next=None#普通结点的连接域,刚构造的结点该位置域为空
#封装链表的类(封装头节点)
class Link_list():def __init__(self,node=None):self.size=0#头结点的数据域为0 链表的长度为0self.head=node#头结点的连接域指向None

2.3单向列表的相关操作(成员函数的封装)

1】单向链表的创建

2】判空

#判空def is_empty(self):return self.head#   return self.size==0  或者判断长度是否为零

3】头插

函数功能:将一个结点以头插的方式插入到头结点的后面

思路:

参数:self链表,要插入的数据

注意事项:需要申请结点封装数据

                  插入成功链表长度自增

#头插def add_head(self,value):#创建一个新的结点node=Node(value)node.next=self.headself.head=nodeself.size+=1

4】尾插

函数功能:将新的节点增加到链表的尾部。思路:(如上图)

函数返回值:无

函数名:符合命名规则

参数列表:self 链表,要插入的数据

注意事项:插入成功,链表自增

#尾插def add_tail(self, value):#创建一个结点nodenode = Node(value)#找最后一个结点# q = self.head# i=1# while i<self.size:#     q=q.next#     i+=1# q.next=node# self.size+=1#第二种方法q = self.headwhile q.next:q = q.nextq.next = nodeself.size += 1#第三种# while True:#     q=q.next#     if not q.next:#         q.next = node#         self.size+=1#         break

5】任意位置插

函数功能:在指定的位置插入一个节点 思路:如上图

函数返回值:无

函数名:符合命名规则

参数列表:self链表、要插入的位置、要插入的数据

注意事项:1、判断要插入的位置是否合理

2、成功插入 ;链表长度自增

3、如果是第一个位置,做头插

#任意位置插def add_any(self, id, value):node = Node(value)if id == 1:self.add_head(value)elif id == self.size+1:self.add_tail(value)elif id>self.size+1:print('插入失败')returnelse:q = self.headi = 1while i < id - 1:q = q.nexti += 1node.next = q.nextq.next = nodeself.size += 1

6】头删

#头删def del_head(self):self.head = self.head.nextself.size -= 1

7】尾删

#尾删def del_tail(self):if self.size==1:self.head=Noneelse:q = self.headfor i in range(self.size - 2):q = q.nextq.next = Noneself.size -= 1

8】任意位置删

#任意位置删def del_any(self,id):if id==1:self.del_head()else:q = self.headfor i in range(id - 2):q = q.nextq.next = q.next.nextself.size -= 1

9】遍历

函数功能:从头到尾打印出链表中每个节点的数据域的数据

函数返回值:无

函数名:符合命名规则

参数列表:self 链表

注意事项:判空

#遍历def show(self):#判空if self.is_empty():print('遍历失败')returnelse:q = self.headwhile q :print(q.data,end=' ')q = q.nextprint()

http://www.tj-hxxt.cn/news/75247.html

相关文章:

  • web开发不只是做网站宁德市教育局官网
  • 长治建设网站公司免费自媒体网站
  • 做谷歌推广比较好的公司网站制作优化排名
  • 图文网站源码石家庄新闻
  • 酷奇趣wordpress邀请码牛排seo系统
  • 网站建设招标文件范本黄石市seo关键词优化怎么做
  • 交通建设门户网站千锋教育可靠吗
  • 香洲区建设局网站以图搜图
  • 荆州做网站公司广东vs北京首钢
  • 360网站seo手机优化软件安装百度一下
  • 汕头网站建设推广价格网络营销团队
  • 做企业网站的架构图百度推广咨询
  • 武威市住房和建设局网站如何用手机免费创建网站
  • 做企业网站合同怎么让百度收录网站
  • 金坛做网站哪家好seo推广是什么意思
  • 长沙 外贸网站建设公司百度竞价排名榜
  • 网站类别页面怎么做福建网络seo关键词优化教程
  • 韶关市住房和城乡建设部网站软文营销经典案例
  • 学做网站好学吗网店运营流程步骤
  • 用dw怎麼做网站怎么做表格
  • 正规网站建设网站制作购买域名
  • 优秀企业网站欣赏掌门一对一辅导官网
  • 做足球采集软件和预测软件的网站互联网推广软件
  • 手机怎样做网站图解活动推广朋友圈文案
  • 企业网站建设怎么选择空间电商中seo是什么意思
  • 潍坊个人做网站杭州推广公司
  • 选择邯郸做网站淘宝关键词搜索排名
  • 网站制作书籍推荐培训机构不退费最有效方式
  • 资深的金融行业网站开发关键词优化哪家好
  • 医疗设备公司的网站怎么做专业的网络推广