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

Posted

篇首语:知识可羡,胜于财富。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构考研分类复习真题 第三章 栈和队列[14]相关的知识,希望对你有一定的参考价值。

   算术表达式求值的流程 其中OPTR为算术符栈 OPND为操作数栈 precede(oper oper )是比较运算符优先级别的函数 operate(opnd oper opnd )为两操作数的运算结果函数 (#表示运算起始和终止符号)【西北工业大学 六 ( 分)】

  FUNCTION  exp_reduced:operandtype;  INITSTACK(OPTR);PUSH(OPTR # ) INITSTACK(OPND);read(w)   WHILE  NOT((w= # ) AND (GETTOP(OPTR)= # )) DO  IF NOT w in op THEN PUSH(OPND w);  ELSE CASE precede(GETTOP(OPTR) w)OF   < :[( )_______; read(w);]   = :[( )_______; read(w);];   > :[theta:=POP(OPTR);b:=POP(OPND);a:=POP(OPND);( )_______ ]  ENDC;  RETURN(GETTOP(OPND));  ENDF;

   .根据需要 用适当的语句填入下面算法的_______中 【北京邮电大学 四( 分)】

  问题 设有n件物品 重量分别为w w w … wn和一个能装载总重量为T的背包 能否从n件物品中选择若干件恰好使它们的重量之和等于T 若能 则背包问题有解 否则无解 解此问题的算法如下

  FUNCTION kanp_stack(VAR stack w:ARRAY[ n] OF real; VAR top:integer; T:real):boolean; w[ n] 存放n件物品的重量 依次从中取出物品放入背包中 检查背包重量 若不超过T 则装入 否则弃之 取下一个物品试之 若有解则返回函数值true 否则返回false  BEGIN  top:= ;  i:= ; i指示待选物品  WHILE ( )_______ AND( )_______DO  [IF ( )______ OR ( )_______ AND (i<n)  THEN  [top := ( )_______ ;stack[top] :=i; 第i件物品装入背包  T:=T w[i]];  IF T= THEN RETURN (( )_______) 背包问题有解  ELSE  [IF  (i=n )  AND  (top> )  THEN  [i:=( )_______; 取出栈顶物品  top:= ( )_______ T:= ( )_______ ]; 恢复T值  i:=i+ 准备挑选下一件物品  ];  ];  RETURN(( )_______) 背包无解  END;

cha138/Article/program/sjjg/201311/23238

相关参考

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

  第三章  栈和队列  一 选择题  对于栈操作数据的原则是(  )【青岛大学五(分)】  A先进先出   B后进先出

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

  若以作为双端队列的输入序列试分别求出以下条件的输出序列【山东科技大学一(分)】  ()能由输入受限的双端队列得到但不能由输出受限的双端队列得到的输出序列  ()能由输出受限的双端队列得到但不能由输

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

  利用两个栈sls模拟一个队列时如何用栈的运算实现队列的插入删除以及判队空运算请简述这些运算的算法思想【北京邮电大学 一】【东南大学一(分)】  .一个循环队列的数据结构描述如下【西北工业

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

  四 应用题  名词解释栈【燕山大学一(分)】【吉林工业大学一(分)】  名词解释队列【大连海事大学  一(分)】  什么是循环队列?【哈尔滨工业大学三(分)】【河南大

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

  循环队列存储在数组A[m]中则入队时的操作为(   )【中山大学一(分)】  Arear=rear+     &nb

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

  有递归算法如下【北京邮电大学一(分)】  FUNCTION sum(n:integer):intger;  BEGIN  IFn=THENsum:=  ELSEBEGINread(x)s

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

  假设以带头结点的循环链表表示队列并且只设一个指针指向队尾结点但不设头指针如图所示(编者略)请写出相应的入队列和出队列算法【西安电子科技大学计应用六(分)】  如果允许在循环队列的两端都可以进行插入

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

  用链接方式存储的队列在进行删除运算时(   )【北方交通大学一(分)】  A仅修改头指针  B仅修改尾指针   C头

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

  一个双端队列deque是限定在两端endend都可进行插入和删除的线性表队空条件是end=end若用顺序方式来组织双端队列试根据下列要求定义双端队列的结构并给出在指定端i(i=)的插入enq和删除

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

  对下面过程写出调用P()的运行结果【西北大学三】  PROCEDUREp(winteger);  BEGIN  IFw>THEN  BEGIN  p(w);  writeln(w);输出W