• 2022-07-29
    在火车调度站的入口处有n节硬席车厢(用1表示)和软席车厢(用2表示)等待调度,试编写一个算法,输出对n节车厢进行调度的操作,使所有软席车厢都被调整到硬席之前。 栈定义结构: struct stack{ elemtype stack[100]; int top; } 栈的进栈、出栈、取栈顶元素、判栈空算法分别为:push(struct stack &s)、pop(struct stack &s)、gettop(struct stack s)、empty(struct stack s)。
  • void train(int a[],int n) { int i,j; struct stack s; for(i=0;i

    举一反三

    内容

    • 0

      中国大学MOOC: 顺序栈stack[0..m],栈底在stack[0]处。用top指向栈顶元素之后的空位置,判断栈空的条件是( )

    • 1

      当利用大小为n的数组顺序存储一个栈时,假定用top==0表示栈空,则向这个栈插入一个元素时,操作为( )。 A: top=top+1; stack[top]=x; B: stack[top]=x; top=top+1; C: top=top-1; stack[top]=x; D: stack[top]=x; top=top-1;

    • 2

      定义了类模板 Stack,实现对元素进行入栈出栈操作。

    • 3

      向一个顺序栈S(栈顶指针为top)中插入元素x时,首先要()。 A: S->stack[S->top]=x B: S->top++ C: S->top-- D: x=S->stack[S->top]

    • 4

      向一个顺序栈S(栈顶指针为top)中插入元素x时,首先要()。 A: S->stack[S->top]=x B: S->top++ C: S->top-- D: x=S->stack[S->top]