class Node:
def __init__(self, data):
self.data = data
self.next = None
def get_data(self):
return self.data
class List:
def __init__(self, head):
self.head = head
def is_empty(self):
return self.get_len() == 0
def get_len(self):
length = 0
temp = self.head
while temp is not None:
length += 1
temp = temp.next
return length
def append(self, node):
temp = self.head
while temp.next is not None:
temp = temp.next
temp.next = node
def delete(self, index):
if index < 1 or index > self.get_len():
print("给定位置不合理")
return
if index == 1:
self.head = self.head.next
return
temp = self.head
cur_pos = 0
while temp is not None:
cur_pos += 1
if cur_pos == index-1:
temp.next = temp.next.next
temp = temp.next
def insert(self, pos, node):
if pos < 1 or pos > self.get_len():
print("插入结点位置不合理")
return
temp = self.head
cur_pos = 0
while temp is not Node:
cur_pos += 1
if cur_pos == pos-1:
node.next = temp.next
temp.next =node
break
temp = temp.next
def reverse(self, head):
if head is None and head.next is None:
return head
pre = head
cur = head.next
while cur is not None:
temp = cur.next
cur.next = pre
pre = cur
cur = temp
head.next = None
return pre
def print_list(self, head):
init_data = []
while head is not None:
init_data.append(head.get_data())
head = head.next
return init_data
if __name__=='__main__':
head=Node('head')
link=List(head)
for i in range(10):
node=Node(i)
link.append(node)
print(link.print_list(head))
print(link.print_list(link.reverse(head)))

master_chenchengg
- 粉丝: 1w+
最新资源
- orin-达秒载板 示例dtb
- 基于LM算法的陀螺仪MPU6050六面校准及其Matlab实现
- 50KW储能逆变器:高效、可靠、免维护的光伏储能系统设计方案
- Abaqus随机喷丸脚本:喷丸强化模拟
- 基于MATLAB的线性调频LFM脉冲压缩与连续波雷达仿真及信号分析 - Radar信号处理 指南
- 嵌入式离散裂缝模型(EDFM):基于Matlab与C程序的油藏数值模拟教程 全集
- Matlab插值法详解:线性、最邻近、三次样条及立方插值助力数据分析与优化
- 储能系统双向DCDC变换器双闭环控制技术及其在蓄电池充放电中的应用 双闭环控制
- CST仿真超表面极化转换器原理复现
- 三菱FX3U PLC转盘机程序案例:入门级电气从业人员的经典借鉴
- docker-compose-linux-x86-64-v2.39.1
- 数据结构:排序算法之归并排序Merge Sort
- 西门子1200PLC大型生产线程序案例:气缸、机械手FB块及通信设计详解
- 风光柴储直流微网技术:绿色能源集成与稳定运行解决方案
- python去中心化知识图谱系统的设计与实现_rb0d8zdk.zip
- 大厂成熟量产的15kW充电桩方案:全数字化控制,含原理图与通讯协议,无桥维也纳PFC+全桥LLC源码供学习开发
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


