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

Posted

篇首语:丈夫欲遂平生志,一载寒窗一举汤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 第二部分 栈、队列和数组[2]相关的知识,希望对你有一定的参考价值。

    基本操作   ①初始化   StatusInitStack(SqStack&S)  //构造一个空栈S  S base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType));  if(!S base)exit(OVERFLOW);//分配失败  S top=S base;  S stacksize=STACK_INIT_SIZE;  returnOK;  

  ②入栈   StatusPush(SqStack&S SElemTypee)  if(S top S base>=S stacksize)  //栈满 追加存储空间  S base=(SElemType*)realloc(S base   (S stacksize+STACKINCREMENT)*sizeof(SElemType));  if(!S base)exit(OVERFLOW);  //存储分配失败  S top=S base+S stacksize;  S stacksize+=STACKINCREMENT;    *S top++=e;  returnOK;  

  ③出栈   StatusPop(SqStack&S SElemType&e)  //若栈不空 则删除S的栈顶元素   //用e返回其值 并返回OK   //否则返回ERROR  if(S top==S base)returnERROR;  e=* S top;  returnOK;  

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

cha138/Article/program/sjjg/201311/23969

相关参考

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

   (三)队列的顺序存储结构  //顺序存储结构(循环队列)  结构定义:  #defineMAXQSIZE//最大队列长度  typedefstruct  QElem

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

   表达式求值  OperandTypeEvaluateExpression()  //设OPTR和OPND分别为运算符栈和运算数栈//OP为运算符集合  InitSt

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

  基本操作  ①初始化  StatusInitQueue(LinkQueue&Q)//构造一个空队列Q  Qfront=Qrear=  (QueuePtr)malloc(sizeof(QNo

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

   二队列  (一)基本概念  定义队列是限定只能在表的一端进行插入在表的另一端进行删除的线性表  基本操作  InitQueue(&Q)  DestroyQu

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

   (三)栈的链式存储结构  栈的链式存储结构栈顶指针就是链表的头指针  ①入栈操作  p>next=top;top=p  ②出栈操作  q=top;top=to

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

   行编辑程序问题  VoidLineEdit(){  InitStack(S);  ch=getchar();  while(ch!=EOF)//EOF为全文结束符 

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

   ③出队  StatusDeQueue(SqQueue&QQElemType&e)//若队列不空则删除Q的队头元素  //用e返回其值并返回OK;否则

知识大全 自考知识点总汇之--数据结构导论(栈、队列和数组)

第三章栈队列和数组cha138/Article/program/sjjg/201311/23164

知识大全 数据结构第五章(多维数组与广义表)串讲+复习要点

  前面我们学习的线性表栈队列和串都是线性结构本章起学习的是非线性结构它们的逻辑特征是一个数据元素可能有多个直接前趋和多个直接后继  本章重点是熟悉多维数组的存储方式矩阵的压缩存储方式广义表的定义及其

知识大全 数据结构考研分类复习真题 第三章 栈和队列[2]

  一个栈的输入序列为…n若输出序列的第一个元素是n输出第i(<=i<=n)个元素是(   )【中山大学一(分)】  A不确定  &nbs