问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于c语言的链式存储的文献 谁有 给我点

发布网友 发布时间:2022-05-05 03:43

我来回答

1个回答

热心网友 时间:2022-06-29 01:16

#include "stdio.h"
#include "stdlib.h"
#include "malloc.h"

typedef struct Node
{
int data;
struct Node * pNext;
}NODE, *PNODE;

typedef struct Squeue
{
PNODE front;
PNODE rear;
}SQUEUE,*PSQUEUE;

void init_sq(PSQUEUE sq);
void en_sq(PSQUEUE sq, int val);
void show_sq(PSQUEUE sq);
void delete_sq(PSQUEUE sq);

void main()
{
SQUEUE sq  ;
int val;
init_sq(&sq);
en_sq(&sq,1);
en_sq(&sq,2);
en_sq(&sq,3);
en_sq(&sq,4);
en_sq(&sq,5);
show_sq(&sq);
delete_sq(&sq);
show_sq(&sq);


}

void init_sq( PSQUEUE sq )
{
PNODE pNew = (PNODE)malloc(sizeof(NODE));
if(NULL == pNew)
{
printf("内存分配失败\n");
exit(-1);
}
pNew ->pNext = NULL;
sq->front = pNew;
sq->rear = pNew;

}
void en_sq(PSQUEUE sq,int val)
{
PNODE pNew = (PNODE)malloc(sizeof(NODE));
if(NULL == pNew)
{
printf("内存分配失败\n");
exit(-1);
}
pNew->data = val;
 sq->rear->pNext = pNew;
sq->rear = pNew;
pNew->pNext = NULL;

}
void show_sq(PSQUEUE sq)
{
PNODE p = sq->front->pNext;
while(p  != NULL)
{
printf("%3d",p->data);
p = p->pNext;

}
printf("\n");

}
void delete_sq(PSQUEUE sq, int * val)
{
PNODE p = sq->front;
if(sq->front == sq->rear)
printf("队列为空\n");
else
{
sq->front = p->pNext;
*val = p->data;
free(p);
}

}

你先看看,那地方不清楚,请提问。

追问我要中文呀⋯⋯数据结构分析 心得之类的

追答哦,那估计不太好找吧,所谓心得是自己的学习体会,别人的心得对你只能是参考。学习数据结构关键是多编程实现算法,写多了自然就有了心得。学习的过程就是将书本上或别人的思想转化为自己思想认知的过程。学习数据结构建议你多写程序,因为该课程是练基本功和提升内涵的基础课程,欢迎交流。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... C语言求救~~顺式存储和链式存储结构区别?? c语言如何从文件读入,并存放在链表中 如何呵护孩子的心理成长观后感? c语言如何调用记事本中的数据并采用链式存储 C语言如何用动态链表储存数据?? 关于优秀少先队员竞选 c语言问题,什么是无序线性表?什么是链式存储结构? 用C语言实现定义线性表的链式存储结构 0 度到360度的三角函数 用C语言编写链式存储结构下实现线性表的创建,插入,删除,按值查找 c语言线性表链式结构中如何存储数据 C语言链式存储与顺序存储 如何用C语言实现简单的链式存储结构 急啊,急需竞选优秀少先队员的自我介绍PPT,哪位大哥能帮小弟一把 怎样注册公司 企业怎么注册 电脑怎么登录两个 华为P30可不可以把指纹一直打开 我的华为P30PRO手机别人的指纹可以几率性的解锁我的手机是怎么回事 汽车自动档位的示意图? 小孩在3岁之前受到的教育,对他的影响会有多大? C语言基础知识中:线性表的顺序、链式存储结构分别是:随机存取和顺序存取结构对吗? C语言链式存储栈的建栈、入栈、出栈、打印? 0度到360度的三角函数值计算步骤 C语言怎么存链表形式的结构体文件? rost cm6分词后是乱码,怎么回事呢? 自制狗饭团的做法步骤图,自制狗饭团怎么做 穷人在家给狗狗做吃的怎么才作料少 怎么给狗狗做,营养餐? 朋友圈录制小视频没有添加音乐的功能 鸡肉饭团的做法,鸡肉饭团怎么做好吃,鸡肉饭团 狗狗不吃狗粮,那能喂它些什么当主食呢? 如何为金毛自制狗粮 怎样给狗狗DIY食物? 狗狗可以吃自己做的(胡萝卜南瓜黄瓜牛肉)汤吗 怎样给狗狗配置狗粮? 求毕业论文查重软件或查重网站,谢谢,要免费的啊,2686211621@qq.com 奥尔良鸡肉脆香饭团蒸的时候要撕掉外包装吗? 创造与魔法鸡肉饭团怎么得 创造与魔法鸡肉饭团烹饪 翱捷科技上市时间