编写Python程序代码

编写Python程序代码实现
1.单链表的创建(提示:头插法、尾插法)
2.单链表的基本操作(插入、删除、修改等基本操作及算法实现)。
3.双向链表的创建(提示:头插法、尾插法)。灵活:如双向循环链表的创建。
4.在单链表基本运算的基础上实现相关应用算法。
5.双向链表的基本操作(插入、删除、修改等基本操作及算法实现)。
6.基于链表的复杂算法设计。(如:多个链表的合并与拆分)

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/1086386
  • 这篇博客也不错, 你可以看下1_数据结构绪论(基本概念和术语)_数据项、数据元素、数据对象、数据_逻辑结构和物理结构_数据类型
  • 除此之外, 这篇博客: 数据结构基本算法(python版本)中的 3.2 解题思路(每次循环将未排序部分起始元素作为初未排序部分的最小值,然后通过和未排序元素依次比较记录真正未排序部分最小值的下标,然后将初未排序部分的最小值和真正未排序部分最小值进行交换,与冒泡排序相比选择排序无需每次比较后直接更换相邻元素) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 同样分已排序和未排序,首先将每次循环中的未排序部分的起始元素视作初最小值元素,然后通过内循环依次比较大小找出未排序部分真正最小值元素的位置,将真正最小值的位置的元素和未排序部分的初最小值元素交换。
    在这里插入图片描述