返回顶部
首页 > 资讯 > 后端开发 > Python >用Python实现单链表的头插法与尾插法
  • 529
分享到

用Python实现单链表的头插法与尾插法

链表Python尾插法 2023-01-31 02:01:09 529人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

以下代码由python3实现,欢迎大家来讨论 import random as rd class Linklist(object): def __init__(self,data,next=None): sel

以下代码由python3实现,欢迎大家来讨论

import  random as rd

class Linklist(object):
    def __init__(self,data,next=None):
        self.data=data
        self.next=next

def createListHead(n):
    L=Linklist(0)  ##链表头
    list=[]
    for i  in range(n):
        num=rd.randint(0,100)
        list.append(num)
        p=Linklist(num,L.next)
        L.next=p
        L.data+=1 ##链表长度加1
    print("rawlist===",list)
    return L

def createListTail(n):

    L=Linklist(0)  ##链表头
    list = []
    
    num = rd.randint(0, 100) 
    list.append(num)
    head=Linklist(num)  ##建立实际数据表头
    L.data+=1 ##链表长度加1

    L.next=head
    temp=head ##建立当前数据指针
    for i  in range(n-1):
        num = rd.randint(0, 100)
        list.append(num)
        p=Linklist(num)
        temp.next=p ##当前数据的指针指向新数据
        temp=p  ##移动当前数据指针
        L.data+=1 ##链表长度加1
    temp.next=None
    print('raw data',list)
    return L

if __name__=='__main__':
    head=createListTail(10)

    realData=head.next
    list = []
    while realData!=None:
        list.append(realData.data)
        realData=realData.next
    print('linklist===',list)
    print('linklist len====',head.data)

  



--结束END--

本文标题: 用Python实现单链表的头插法与尾插法

本文链接: https://lsjlt.com/news/185292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 用Python实现单链表的头插法与尾插法
    以下代码由python3实现,欢迎大家来讨论 import random as rd class Linklist(object): def __init__(self,data,next=None): sel...
    99+
    2023-01-31
    链表 Python 尾插法
  • C语言如何实现头插法建立单链表
    目录怎么将结点一个个插入在某个结点前面呢?然后再在头结点的后面插入新的结点首先要明确一点,利用头插法建立出来的单链表的输出都是逆序的(就是和你的输入顺序反着来的)然后就是要明确生成的...
    99+
    2024-04-02
  • html表单插图的实现方法
    小编给大家分享一下html表单插图的实现方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!html表单插图的实现方法:1、使用img标签实现插图,代码如“<td><img src="xx.jpg...
    99+
    2023-06-14
  • python单向链表的实现方法
    这篇文章主要介绍了python单向链表的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(...
    99+
    2023-06-14
  • C++ 实现单链表创建、插入和删除
    目录C++单链表创建、插入和删除1.头节点插入和删除结果2.中间节点插入和删除结果3.尾结点插入和删除结果C++单链表(带头结点)总结归纳代码实现C++单链表创建、插入和删除 这里仅...
    99+
    2024-04-02
  • 用Python实现Newton插值法
    目录1. n阶差商实现2. 牛顿插值实现3.完整Python代码1. n阶差商实现 def diff(xi,yi,n): """ param xi:插值节点xi ...
    99+
    2024-04-02
  • 用Python实现插值算法
            数模比赛中,常常需要对数据进行处理和分析,但有时候数据不多,就需要一些方法&ldquo...
    99+
    2024-04-02
  • Python实现向PPT中插入表格与图片的方法详解
    目录插入表格插入图片上一章节学习了如何在 PPT 中添加段落以及自定义段落(书写段落的内容以及样式的调整),今天的章节将学习在 PPT 中插入表格与图片以及在表格中插入内容。 废话不...
    99+
    2024-04-02
  • Python实现的插入排序算法原理与用法实例分析
    本文实例讲述了Python实现的插入排序算法原理与用法。分享给大家供大家参考,具体如下: 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数...
    99+
    2022-06-04
    算法 实例 原理
  • python单链表的实现
    ''' 当加入第一个node节点的时候,会有几个值,(这里的self.tail.next 其实就是node.next) head = item = tail = Node(object element1 memory) item = hea...
    99+
    2023-01-31
    链表 python
  • java数据结构中单链表与双向链表的实现方法
    这篇文章主要介绍“java数据结构中单链表与双向链表的实现方法”,在日常操作中,相信很多人在java数据结构中单链表与双向链表的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java数据结构中单链表与...
    99+
    2023-06-20
  • jquery插件实现悬浮菜单的方法
    这篇文章给大家分享的是有关jquery插件实现悬浮菜单的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多...
    99+
    2023-06-14
  • 如何使用Python实现Newton插值法
    小编给大家分享一下如何使用Python实现Newton插值法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. n阶差商实现def diff(xi,yi...
    99+
    2023-06-14
  • C语言之实现单链表指定结点的插入方式
    目录单链表指定结点的插入链表之在指定结点前面或后面插入新的结点单链表指定结点的插入 #include <bits/stdc++.h> using namespace st...
    99+
    2024-04-02
  • Python数据结构与算法之列表(链表,linked list)简单实现
    Python 中的 list 并不是我们传统(计算机科学)意义上的列表,这也是其 append 操作会比 insert 操作效率高的原因。传统列表——通常也叫作链表(linked list)——通常是由一系...
    99+
    2022-06-04
    数据结构 算法 链表
  • java实现单链表倒转的方法
    java中有关单链表反转的方法有很多种,这里记录一种并附上详细步骤: 代码如下 public class Solution {     public ListNode revers...
    99+
    2024-04-02
  • java实现单链表linked list的方法
    这篇“java实现单链表linked list的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“java实现单链表linked list的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望...
    99+
    2023-06-06
  • Python中实现简单的插件框架
    在系统设计中,经常我们希望设计一套插件机制,在不修改程序主体情况下,动态去加载附能。 我设想的插件系统: 1、通过类来实现 2、自动查找和导入 我们假设需要实现一个简单的插件系统,插件可以接收一个参数执行。 实现基础插件类 我们先构建一...
    99+
    2023-01-30
    插件 框架 简单
  • python中的单向链表实现
    目录一、单向链表概念二、建立节点对象三、链表对象的初始定义四、判断链表是否为空五、获取链表长度六、向头部添加节点七、向尾部添加节点八、指定位置插入节点九、删除指定位置的节点十、查找是...
    99+
    2024-04-02
  • 利用Go Plugin实现插件化编程的简单方法
    目录前言1.快速开始2.注意事项总结前言 说到插件这个东西,很多人都不陌生,一般来说,插件化有几个好处,一个是增加程序扩展性,丰富功能。另外,还可以实现热更新,有些大型应用,动辄几个...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作