
作业
linyanhao0104
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【陈越教材 例3.6】 在一个数组中实现两个堆栈 (20 分)
题目:本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下:typedef ...原创 2019-03-27 12:00:35 · 939 阅读 · 0 评论 -
【陈越教材 习题3-14】 另类堆栈 (15 分)
在栈的顺序存储实现中,另有一种方法是将Top定义为栈顶的上一个位置。请编写程序实现这种定义下堆栈的入栈、出栈操作。如何判断堆栈为空或者满?函数接口定义:bool Push( Stack S, ElementType X );ElementType Pop( Stack S );其中Stack结构定义如下:typedef int Position;typedef struct SNod...原创 2019-03-27 12:04:49 · 1098 阅读 · 0 评论 -
小孩报数(顺序循环队列版) (10 分)
有若干个小孩围成一圈,现从指定的第1个开始报数,报到第 w个时,该小孩出列,然后从下一个小孩开始报数,仍是报到w个出列,如此重复下去,直到所有的小孩都出列(总人数不足w个时将循环报数),求小孩出列的顺序。 算法要求:使用顺序循环队列来存储所有小孩,报数时小孩出队,未数到w时,接着入队;数到w时,输出小孩的名字,该小孩不再入队,如此直到所有小孩出队,队列为空时停止报数。 请写出顺序循环队列的所有基本...原创 2019-03-27 12:08:44 · 9734 阅读 · 0 评论 -
另类循环队列 (20 分)
另类循环队列 (20 分)如果用一个循环数组表示队列,并且只设队列头指针Front,不设尾指针Rear,而是另设Count记录队列中元素个数。请编写算法实现队列的入队和出队操作。函数接口定义:bool AddQ( Queue Q, ElementType X );ElementType DeleteQ( Queue Q );其中Queue结构定义如下:typedef int Posi...原创 2019-03-27 12:12:38 · 12779 阅读 · 2 评论 -
双端队列 (25 分)
双端队列(deque,即double-ended queue的缩写)是一种具有队列和栈性质的数据结构,即可以(也只能)在线性表的两端进行插入和删除。若以顺序存储方式实现双端队列,请编写例程实现下列操作:Push(X,D):将元素X插入到双端队列D的头;Pop(D):删除双端队列D的头元素,并返回;Inject(X,D):将元素X插入到双端队列D的尾部;Eject(D):删除双端队列D的尾部...原创 2019-03-27 12:18:13 · 3803 阅读 · 1 评论 -
带头结点链栈的操作 (10 分)
本题要求实现带头链表的栈,写出Push 、Pop函数。函数接口定义:Status Push(LinkList L,ElemType e);Status Pop(LinkList L,ElemType *e);其中 L 和 e 都是用户传入的参数。 L 是带头结点的头指针; e 是数据元素。 其中 LinkList定义如下:typedef struct LNode{ Elem...原创 2019-03-27 12:42:04 · 13252 阅读 · 2 评论 -
带头结点的链队列的基本操作 (10 分)
实现链队列的入队列及出队列操作。函数接口定义:Status QueueInsert(LinkQueue *Q,ElemType e);Status QueueDelete(LinkQueue *Q,ElemType *e);其中 Q 和 e 都是用户传入的参数。 LinkQueue 的类型定义如下:typedef int ElemType; typedef struct LNode...原创 2019-03-27 12:45:59 · 10147 阅读 · 3 评论 -
N皇后问题的递归求解
N皇后问题 (20 分)在N * N的方格棋盘上,放置N个皇后,要求每个皇后不同行,不同列,不同左右对角线。 其中N不超过10。 要求:输出所有的解。输入格式:输入N输出格式:逐行输出每一种解,用每个皇后的位置坐标表示,每个位置坐标之后均有一个空格符,输出最后一行为空行。输入样例:在这里给出一组输入。例如:6输出样例:在这里给出相应的输出。例如:1: (1,2) (2,4) ...原创 2019-04-10 20:43:54 · 1624 阅读 · 0 评论