zoukankan      html  css  js  c++  java
  • 艾伟_转载:C#版数据结构之线性表的链式存储(单链表) 狼人:

    1.单链表的定义和由来:

      链表是用一组地址可能连续也可能不连续的存储单元来存储线性表中的数据元素,在存储数据元素时,除了要存储数据元素本身之外,还要存储与它相邻的数据元素的地址信息,这两部分组成了线性表中一个数据元素的映像,称之为"结点",存储数据元素本身的部分称之为:数据域,存储相邻数据元素地址的部分称之为:地址域,所有节点通过地址域链接起来,像一个链条,故用此种方式存储的线性表称之为:链表.如果节点的地址域只存储了数据元素的直接后继的存储地址,则称这种链表为:单链表.

      与数序表相比,链表由于是通过存储后继结点地址的方式来体现线性关系的,向链表中插入,删除数据元素要比顺序表要快(因为顺序表对数据元素的插入和删除操作时,大部分情况下,要对数据元素在存储单元中做移动);但是查找链表中的数据元素要比顺序表中的查找要慢,因为查找链表中的数据元素,需要遍历链表(而顺序表由于每个元素与第一个元素的地址相对固定,所以只要知道第一个数据元素的地址和数据元素的数据类型,很快就会直接定位到要查找的数据元素).

      结点:    

          

    2.单链表的实现:

    2.1结点:

    Node

    2.2单链表:

    SepLinkedList

      2.2.1插入数据元素的图示:

        

      2.2.2删除数据元素的图示:

          

      2.2.3 单链表的建立:

      第一种方式:(采用从尾部加入结点的方式)

    CreateLinkedList

       第二种方式:(采用在头部加入结点的方式)

    CreateLinkedList

    2.2.4关于单链表的操作:

    Code

  • 相关阅读:
    App测试总脚本1.30.py
    adb安装中的platform-tools文件的生成问题
    App测试总脚本1.20
    App测试总脚本1.10(使用了列表推导式)
    APP网络测试要点和弱网模拟
    算法1—冒泡排序
    三次握手和四次挥手
    测试基础总结
    四道题设计用例
    使用复杂条件下的if选择结构
  • 原文地址:https://www.cnblogs.com/waw/p/2157067.html
Copyright © 2011-2022 走看看