知识大全 第二部分 栈、队列和数组[8]

Posted 元素

篇首语:追风赶月莫停留,平芜尽处是春山。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 第二部分 栈、队列和数组[8]相关的知识,希望对你有一定的参考价值。

    (三)队列的顺序存储结构

  // 顺序存储结构(循环队列)   结构定义:  #defineMAXQSIZE //最大队列长度  typedefstruct  QElemType*base;//动态分配存储空间  intfront;//头指针 若队列不空   //指向队列头元素  intrear;//尾指针 若队列不空 指向  //队列尾元素的下一个位置  SqQueue;

  基本操作   ①初始化   StatusInitQueue(SqQueue&Q)//构造一个空队列Q  Q base=(QElemType*)malloc  (MAXQSIZE*sizeof(QElemType));  if(!Q base)exit(OVERFLOW);//存储分配失败  Q front=Q rear= ;  returnOK;  

  ②入队   StatusEnQueue(SqQueue&Q QElemTypee)//插入元素e为Q的新的队尾元素  if((Q rear+ )%MAXQSIZE==Q front)  returnERROR;//队列满  Q base[Q rear]=e;  Q rear=(Q rear+ )%MAXQSIZE;  returnOK;  

    返回《数据结构》考研复习精编

cha138/Article/program/sjjg/201311/23966

相关参考