zoukankan      html  css  js  c++  java
  • python之链表

    链表是一种基础数据结构。链表是一个功能极为强大的数组,其节点可以定义多种数据类型,还可以根据需要随意增添,删除,插入节点。链表也像一个队列,有先进先出和先进后出两种。

    class Node(object):
    
        def __init__(self, head, last):
            self.head = head
            self.last = last
    
    
    # 第一种方式链表,先进后出
    print("--------第一种方式链表,先进后出---start----")
    firstObj = Node("开始", None)
    for i in range(3):
        midObj = Node(i, None)
        midObj.last = firstObj
        firstObj = midObj
    
    lastObj = firstObj
    while isinstance(lastObj, object):
        print("---------", lastObj.head)
        if lastObj.last is not None:
            lastObj = lastObj.last
        else:
            break
    print("
    ------第一种方式链表,先进后出--over-------")
    
    # 第二种方式链表,先进先出
    print("--------第二种方式链表,先进后出---start----")
    firstObj = Node("开始", None)
    tmpObj = firstObj
    
    for i in range(3):
        midObj = Node(i, None)
        tmpObj.last = midObj
        tmpObj = tmpObj.last
    while isinstance(firstObj, object):
        print("---------", firstObj.head)
        if firstObj.last is not None:
            firstObj = firstObj.last
        else:
            break
    print("------第二种方式链表,先进后出--over-------")
  • 相关阅读:
    使用Doxygen生成net帮助文档
    Mac OSX 下配置 LNMP开发环境
    vue相关网站资源收集
    AJAX 相关笔记
    toLocaleDateString()
    前端关于图片的优化
    css 水平垂直居中的方法总结
    Mac下安装Twig模版引擎的方法
    gulp基础使用总结
    js中元素操作的有关内容与对比
  • 原文地址:https://www.cnblogs.com/st12345/p/11803356.html
Copyright © 2011-2022 走看看