数据结构

RISE ONLY THIS

.COM

数据结构||专升本

模拟题库||专升本

  • 扫码获取更多资源

  • ●初始化操作

    (1)生成一个新结点作为头结点。 (2)设置头结点的指针域为空。

    算法描述

    ●销毁操作

    从单链表的头结点开始依次释放表中每一个结点所占用的存储空间。

    (1)问题规模:线性表的“当前长度”,即单链表的结点个数(设值为n)。

    (2)基本操作:指针后移、释放结点存储空间。

    (3)时间分析:算法执行时间主要花费在while循环的基本操作上,执行次数为n+1, 因此算法2-15的时间复杂度为O(n)。

    ●清空操作

    (1)从单链表的第一个结点开始依次释放表中每个结点所占用的存储空间。

    (2)令头结点指针域为空。

    单链表的逻辑状态表示
    算法描述

    (1)问题规模:线性表的“当前长度”,即单链表的结点个数(设值为n)。

    (2)基本操作:指针后移、释放结点存储空间。

    (3)时间分析:算法执行时间主要花费在while循环的基本操作上,执行次数为n,因 此算法2-16的时间复杂度为O(n)。

    ●求表长操作

    在顺序表中,线性表的长度是它的一个属性,很容易求得。但在单链表中,整个链表由 一个“头指针”表示,线性表长度即为链表中的结点个数, 只能通过指针顺链表向后扫描,依 次“访问”结点,计数得到。

    (1)设置一个指针,初始时指向单链表的头结点。 (2)设置一个计数器,初始时为0。 (3)通过指针顺链表向后扫描:如果指针不空,则令计数器加1,且令指针指向其后继 结点,如此循环直至指针为“空”停止。

    数据结构

    联系我们:

    地址:云南省昭通市鲁甸县

    邮编:657107

    没有过一次锤死挣扎,到死都不会知道自己有多大潜力。不挥霍最值得回忆的青春,去换来支离破碎的生活。

    在还可以为自己行为买单的年龄,请不要为自己的懒惰找借口,更不要为自己晾成的过失找理由。在别人眼中,你真的很像懦夫

    微信