zoukankan      html  css  js  c++  java
  • 线性表

    基本数据结构

    • 线性表

    1.顺序表

    元素在内存中以顺序存储,连续内存区块

    2.链表

     

    通过指针,连接节点,存储是离散的,物理离散,逻辑连续。

    通过两种分类方式进行结合,得到两大类线性表

    3.链表的类别

    灰色区域是数据域,后面空白区域是指针域,指向下一个节点。

    单链表

     

    循环链表

    双链表

     

     4.链表的操作

     单链表的结点删除

    单链表的结点插入

    双链表的结点删除

    双链表的结点插入

     

    5.顺序表与链表的比较

     

    6.栈

    这里需要注意的是,例如0,1,2,3,4入栈,那么出栈是不是4,3,2,1,0,这里可以说不是,加入0进去了,立马又出去了,那么出去的结果就是0,1,2,3,4

    7.队列 

     

    这个有个另外的概念,就是循环队列。

    这里需要注意的点;(1)rear表示循环队列中队尾元素的实际位置,加入上方右图,存了5个元素,队尾指针指向的是5,但是实际位置的指针是4,在上方右图中为4,(2)理解一下rear=(rear+1)mod m,标志的循环队列。那么答案就排除A和D,因为没有mod m

    以右图为例,  B的答案是  (4-5+16)mod 16 结果为15,不对,   结果选C,注意实际两个字。

  • 相关阅读:
    2011年全球手机市场十大事件
    异地求学催生网卖“生活费” 家长称不听话退款
    pygame库常用
    pygame_鼠标事件
    在Python和Django模板系统中的真值
    Django seeting配置(一)
    Django数据库配置
    转载CSS boxflex属性(弹性盒子模型)
    java volatile变量
    并发资料收集
  • 原文地址:https://www.cnblogs.com/shmilyToHu/p/8475574.html
Copyright © 2011-2022 走看看