- 1
- 0
- 约2.17千字
- 约 6页
- 2018-05-27 发布于湖北
- 举报
利栈和队列进行组数逆置操作算法.
# include stdio.h
# include stdlib.h
# include malloc.h
# define size 6
typedef struct Node
{
int data;
struct Node *pNext;
}NODE, *PNODE;
struct stack
{
PNODE ptop;
};
struct Queue
{
int *pBase;
int front;
int rear;
};
void init_s(stack *);
void init_q(Queue *);
void Enqueue(Queue *, int);
void OutQpushS(Queue *, stack *);
void PopOut(stack *, Queue *);
void Out(Queue *);
void Travese(Queue *);
int main(void)
{
stack S;//建立栈S
init_s(S);
Queue Q;//建立循环队列Q
init_q(Q);
Enqueue(Q, 1);
Enqueue(Q, 2);
Enqueue(Q, 3);
printf(对列中的元素是:);
Travese(Q);
printf(逆置后对列中的元素是: );
OutQpushS(Q, S);// 出对入栈
PopOut(S, Q);//出栈并入队
Travese(Q);//对Q 出对
return 0;
}
void init_s(stack *pS)
{
pS-ptop = NULL;
}
void init_q(Queue *pQ)
{
pQ-pBase = (int *)malloc(sizeof(int) * size);
if (pQ-pBase == NULL)
{
printf(动态内存分配失败!);
exit(-1);
}
pQ-front = pQ-rear = 0;
}
void Enqueue(Queue * pQ, int val)
{
pQ-pBase[pQ-rear] = val;
pQ-rear = (pQ-rear + 1) % size;
}
void OutQpushS(Queue *pQ, stack *pS)
{
while (pQ-front != pQ-rear)
{
PNODE pNew = (PNODE)malloc(sizeof(NODE));
if (pNew == NULL)
{
printf(动态内存分配失败!\n);
exit(-1);
}
pNew-data = pQ-pBase[pQ-front];
pQ-front = (pQ-front + 1) % size;
pNew-pNext = pS-ptop;
pS-ptop = pNew;
}
}
void PopOut(stack *pS, Queue *pQ)
{
while (pS-ptop != NULL)
{
pQ-pBase[pQ-rear]= pS-ptop-data;
pQ-rear = (pQ-rear + 1) % size;
pS-ptop = pS-ptop-pNext;
}
}
void Travese(Queue *pQ)
{
int q = pQ-front;
while(q != pQ-rear)
{
printf(%d
您可能关注的文档
- 初英语七年级必备_整_句型转换(陈述句变般疑问句特殊疑问句及练习).pdf
- 初生语文课标必读模拟训练.pdf
- 初英语学习法介绍,还复习要.pdf
- 初英语教学论文提学生英语听能探索.pdf
- 初英语介词复习精品课件.pdf
- 初英语构词法课件.pdf
- 初数学校本教材.pdf
- 初语文七年级阅读试及.pdf
- 初英语牛津上海七年级上册第七元语法课课件.pdf
- 初英语短语.pdf
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2020四川既有及小区改造房屋建筑维修与加固工程说明及计算规则.pdf VIP
- 稀土永磁行业深度报告:供需向好看涨稀土,机器人催生新机遇.docx
- Inspur浪潮存储平台 AS5300G5&AS5500G5 产品白皮书 V2.0说明书用户手册.pdf
- 河北省高考物理一轮复习万有引力定律5.2 万有引力定律课件 .ppt VIP
- 牡丹切花品种筛选及采后技术研究.pdf VIP
- 复方口服避孕药临床应用专家共识(2025).pptx VIP
- 《心血管护理过程质控工具包(试用版)》2024.8.pdf VIP
- 中国徒步定向运动竞赛规则-讲解.pdf VIP
- 毕业设计(论文)-落叶清扫机设计.docx
- PICC进修汇报PPT课件.pptx VIP
原创力文档

文档评论(0)