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

天津企朋做网站的公司青岛网站制作辰星辰

天津企朋做网站的公司,青岛网站制作辰星辰,排版好看的网站界面,wordpress克隆1 问题 用python实现单链表的基础操作:插入,删除,遍历,判空,清空链表,求长度,获取元素,判断元素是否存在。 2 方法 解决问题的步骤采用如下方式: 使用函数和类的方法来实…

1 问题

用python实现单链表的基础操作:插入,删除,遍历,判空,清空链表,求长度,获取元素,判断元素是否存在。

2 方法

解决问题的步骤采用如下方式:

  1. 使用函数和类的方法来实现单链表的基本操作

  2. 插入操作时使用头插法

  3. 删除操作时,删除头节点一行代码即可,其他位置的需要判断+遍历

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

class Node:
   """链表节点初始化"""
   def __init__(self, item):
       self.item = item
       self._next = None
class LinkList:
   """链表及其相关操作"""
   def __init__(self):
       self._head = None
   def is_empty(self):
       """判断是否为空链表,头节点为None则是空"""
       return self._head is None
   def length(self):
       """求链表的长度"""
       p = self._head
       count = 0
       while p:
           count += 1
           p = p._next
       return count
   def append(self, item):
       """向链表尾部添加元素, 考虑是否是空链表"""
       node = Node(item)
       p = self._head
       if not p:
           self._head = node
       else:
           while p._next:
               p = p._next
           p._next = node
   def add(self, item):
       """向链表头部插入元素"""
       node = Node(item)
       node._next = self._head
       self._head = node
   def insert(self, position, item):
       """向链表中插入元素"""
       # 头插 or 尾插 or 中间插入
       if position <= 0:
           self.add(item)
       elif position >= self.length():
           self.append(item)
       else:
           pre = self._head
           count = 0
           while count < position - 1:
               count += 1
               pre = pre._next
           node = Node(item)
           node._next = pre._next
           pre._next = node
   def get_item(self, position):
       """获取某位置的元素"""
       if position < 0 or position >= self.length():
           return None
       p = self._head
       count = 0
       while count != position:
           p = p._next
           count += 1
       return p.item
   def exixt_value(self, item):
       """某个值是否存在"""
       p = self._head
       while p:
           if p.item == item:
               return True
           else:
               p = p._next
       return False
   def remove(self, item):
       """删除元素"""
       p = self._head
       pre = None
       while p:
           if p.item == item:
               # 是否头节点
               if not pre:
                   self._head = p._next
               else:
                   pre._next = p._next
                   break
           else:
               pre = p
               p = p._next
   def clear(self):
       """删除链表"""
       self._head = None
   def travel(self):
       """列表遍历"""
       p = self._head
       while p:
           print(p.item, end=" ")
           p = p._next
       print()
if __name__ == '__main__':
   linklist = LinkList()
   linklist.append(2)
   linklist.append(3)
   linklist.append(4)
   linklist.append(5)
   print(linklist.length())  
   linklist.travel()  
   linklist.add(1)
   linklist.add(0)
   linklist.travel()  
   linklist.insert(2, 8)
   linklist.insert(2, 9)
   linklist.travel()  
   print(linklist.get_item(2), linklist.get_item(12), linklist.get_item(4))    
   print(linklist.exixt_value(9), linklist.exixt_value(20))    
   linklist.remove(9)
   linklist.remove(5)
   linklist.travel()  
   linklist.clear()
   linklist.travel()  

3 结语

针对用python实现单链表的基础操作,通过python运行实验,证明该方法是有效的,这种设置方法代码较多,因此未来还需继续改善这种方法以适应更多场景。

http://www.yayakq.cn/news/809121/

相关文章:

  • wordpress网站首页链接乱码网站开发需求书模板
  • 外流网站建设短网址生成工具 请输入长网址: 缩短网址
  • 珠海网站建设成功案例邢台医院网站建设
  • 网站开发去哪里找程序员网站推广临沂
  • 云南建设网站首页门户网站建设 总结
  • 展会网站怎么做wordpress数据库配置页面
  • 网站语音转写怎么做网站备案账号是什么
  • 表情网站源码普洱建设工程网站
  • 网站正在建设模板网站开发标书怎么写
  • 网站做资讯需要获取许可证吗wordpress搜索结果页样式
  • 网站建设成本多少网站整体设计流程
  • 给企业做网站运营整合营销沟通的目的是
  • 一个域名可以建几个网站优秀网页设计分析300字
  • 龙华区网站建设常州百度推广代理
  • 网站定位与功能分析城乡建设招投标网站
  • 网站做压测域名优化在线
  • 如何利用淘宝建设网站挣钱企业如何在网站上做宣传
  • 网站制作建设公司wordpress网站工具栏
  • 眉山营销型网站建设安全培训网站
  • 自己建设个小网站要什么手续费做神马网站优
  • 建设网站前的市场分析主要包括哪些内容营销型网站建设的原则
  • 兵团第二师建设环保局网站一个好的网站应该具有什么条件
  • 专业网站设计制合肥作网站目录文件查看
  • 大学生做网站赚钱流程做网站开发 用的最多的语言
  • 网站建设样板贷款网站开发
  • 自己做的网站如何包装建筑公司企业愿景
  • 中国移动网站备案管理系统不能用专业网站制作团队专业网站制作团队
  • 什么网站做的比较好建立自我
  • 企业网站建设费用预算wordpress 鼠标
  • 有网站有安全狗进不去了海南省住房和城乡建设官方网站