数据结构习题3答案.docxVIP

  • 8
  • 0
  • 约4.89千字
  • 约 8页
  • 2021-11-22 发布于四川
  • 举报
ADDIN CNKISM.UserStyle习题三 一、选择 D、A A C D C B C D C C 二、填空 栈顶 链式栈 空 不可能 O(1) A、D 牺牲一个存储单元 设标记(还有设立计数器等方法) (rear-front+m)%m 头结点的指针域为空 (r-f+m)%m 三、判断 错 错 错 对 错 错 对 错 对 错 四、简答题: 可能的次序有CDBAE、CDEBA、CDBEA 高级语言变量名:以字母开头的字母数字串。 以A最先出栈的高级语言变量名有AP321 以P最先出栈的高级语言变量名有P321A,P32A1,P3A21,PA321 3、 设顺序存储队列用一维数组q[m]表示,其中m为队列中的元素个数,队列中的元素在向量中的下标是从0到m -1。设队头指针为 front,队尾指针是 rear,约定front指向队头元素的前一位置,rear指向队尾元素。当front等于-1时队空,rear等于m-1时为队满。由于队列的性质(“删除”在队头而“插入”在队尾),所以当队尾指针rear等于m-l时,再无法入队。若经过几次退队,队列中会有空闲单元,所以队列并不是真满,这称为“假溢出”。其解决办法有二:一是将队列元素向前“平移”(占用0至rear-front-1 );二是将队列看成首尾相连,即看作循环队列(0..m -1)。在循环队列下,仍定义front = rear时为

文档评论(0)

1亿VIP精品文档

相关文档