一起答
主观

设Q[M]是有M个元素存储空间的循环队列,若front指向队首元素,rear指向队尾元素的下一位置,请分别用C语言描述下列操作:

(1)将元素x入队;

(2)将队首元素出队,并保存到变量y中;

(3)计算当前队列中元素个数。

试题出自试卷《数据结构自考2013年10月真题及答案解析》
参考答案
查看试卷详情
相关试题
  1. 已知:

    typedef struct node{

          int data;

           struct node *next;

    } LinkNode;

    typedef LinkNode *LinkList;

    请编写原型为int Listisequal(LinkList A,LinkList B)的函数,指针A、B分别指向两个带头结点的单链表。函数功能是:若单链表A、B中全部对应结点的data值相等,则返回1,否则返回0。

  2. 下列函数实现直接插入排序,请填写适当内容,使其功能完整。

  3. 函数BinSearch实现二分查找,请回答下列问题。

    (1)在空白处填写适当内容,使函数功能完整。

    (2)查找成功时函数的返回值是什么?

    (3)查找失败时函数的返回值是什么?

  4. 阅读下列函数并回答问题

    (1)执行该函数后,单链表head中data值为x的结点数是多少?

    (2)该函数的功能是什么?

  5. 阅读下列函数并回答问题

    typedef struct node{

             DataType data;

             struct node *lchild, *rchild;

    }BinTNode;

    typedef B inTNode *BinTree;

    void Inorder(BinTree bt)

    {

              if(bt!=NULL){

                 Inorder(bt->lchild);

                 printf(〃%c〃,bt->data);

                 Inorder(bt->rchild);

           }

    }

    (1)给出对如题3 1图所示的二叉树执行函数Inorder后得到的输出序列。

    (2)该函数的功能是什么?

  6. 已知二叉树如题29图,请画出该二叉树的前序线索。

  7. 己知带权图G=(VE),其中V=(A,B,C,D,E),邻接矩阵如下

    (1)画出对应的图G

    (2)画出图G的最小生成树

  8. 已知一组待排记录的关键字序列为(15,11,17,59,14,35,13,17,24,84),请给出对应的小根堆序列。

  9. 己知图G的邻接表如题25图所示。从顶点v1出发进行深度优先搜索,得到的深度优先搜索序列是__________.

  10. 设Q[M]是有M个元素存储空间的循环队列,若front指向队首元素,rear指向队尾元素的下一位置,请分别用C语言描述下列操作:

    (1)将元素x入队;

    (2)将队首元素出队,并保存到变量y中;

    (3)计算当前队列中元素个数。