栈与队列顺序栈实现与应用解析.pptVIP

  • 0
  • 0
  • 约3.08千字
  • 约 29页
  • 2026-08-12 发布于江苏
  • 举报

第3章栈和队列;温故知新环节:回忆上次课内容

习题实践环节:检查上次课内容

新语新知环节:讲授第三章栈的概念

重点难点:

深刻了解栈是一种操作受限的线性表

了解栈指针的含义并熟练使用;线性表的次序表示与链式表示:

从空间方面看:次序存放空间是静态分配的,程序运行之前必须明确要求存放元素得多少,过大造成空间的挥霍,过小会溢出。链式存放的空间是动态分配的,利用率高,但是链表中每个结点都要由指针域,因此从存放密度来说是不经济的

从时间方面看:次序表是一种随机存放的结构,在数据的查找时时间复杂度为O(1)但是插入和删除时为O(n)链式存放在数据的查找时时间复杂度为O(n)但是插入和删除时为O(1);在线性表长度变化较大或难以预计其储存规模时采用动态链表,否则采用次序存放

对线性表的操作主要是查找而极少做插入和删除操作时,采用次序存放,否则采用链式存放

总之,两种情况各有优缺点,应看详细情况进行讨论。;1、带头结点的单链表为空的判定条件是

(哈尔滨工业大学)

A.H=NULL

B.H-next=NULL

C.H-next=H

D.H!=NULL

;第6页;第7页;5.线性表的逻辑次序和物理次序总是一致的这种说法

A正确B不正确

6.线性表若是采用链式存放,要求内存中可用存放单元的地址

A必须连续B部分地址必须连续

C一定是不连续的D连续不连续都能够

文档评论(0)

1亿VIP精品文档

相关文档