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

用C语言编写程序 数据结构

发布网友 发布时间:2022-04-27 08:16

我来回答

3个回答

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

第5 题
#include<stdio.h>#include<stdlib.h>
#define MAX 256
//typedef int List[MAX];
typedef int ElemType;
typedef int Status;
#define OVERFLOW -1
#define OK 1
#define LIST_INIT_SIZE 80
#define LISTINCREMENT 10
typedef struct {

ElemType *elem;
int length;
int listsize;
} SqList;
typedef SqList List;

Status InitList_Sq( SqList* L )
{

(*L).elem = (ElemType*) malloc (LIST_INIT_SIZE*sizeof (ElemType));
if (!(*L).elem) exit (OVERFLOW);
(*L).length = 0;
(*L).listsize = LIST_INIT_SIZE;
return OK;
}

void main()
{
int ListLength(List Lx);
void GetElem(List Lx,int i,ElemType *xi);
Status InitList_Sq( SqList* L );
void ListInsert(List *Lc,int k,ElemType e);
void MergeList(List La,List Lb);
void printElem(List Lx);

List La,Lb;
int i;

InitList_Sq(&La ); InitList_Sq(&Lb );
printf("pls input length of La ,Lb\n");
scanf("%d,%d",&La.length,&Lb.length);
printf("intiating La....\n");
for(i=1;i<=La.length;i++)
scanf("%d",&La.elem[i]);

printf("intiating Lb....\n");
for(i=1;i<=Lb.length;i++)
scanf("%d",&Lb.elem[i]);

printf("values of La are:\n");
printElem(La);

printf("values of Lb are:\n");
printElem(Lb);
printf("starting union...\n");
MergeList(La,Lb);

}
void MergeList(List La,List Lb)
{
List Lc;
int i,j,k;
ElemType ai,bj;
int La_len=0,Lb_len=0;
i=j=1;k=0;
InitList_Sq(&Lc );
La_len=ListLength(La);Lb_len=ListLength(Lb);
while((i<=La_len)&&(j<=Lb_len))
{
GetElem(La,i,&ai); GetElem(Lb,j,&bj);

if(ai<=bj) {ListInsert(&Lc,++k,ai);++i;}
else {ListInsert(&Lc,++k,bj);++j;}
}

while(i<=La_len)
{
GetElem(La,i++,&ai);ListInsert(&Lc,++k,ai);

}
while(j<=Lb_len)
{
GetElem(Lb,j++,&bj);ListInsert(&Lc,++k,bj);

}
Lc.length=k;
printf("values of Lc after union:\n");
printElem(Lc);
}
void printElem(List Lx)
{
int i;
for(i=1;i<=Lx.length;i++)
{

printf("%5d",Lx.elem[i]);
if(0==i%5)
printf("\n");
}
printf("\n");
}
void GetElem(List Lx,int i,ElemType *xi)
{
if(i>0 && i<=Lx.length) *xi=Lx.elem[i];
// printf("current value get: %d\n",Lx[i]);
// printf("current value get: %d\n",xi[i]);

}
int ListLength(List Lx)
{
return Lx.length;//
}

void ListInsert(List *Lc,int k,ElemType e){
(*Lc).elem[k]=e; //printf("insert success to e=%d\n",e);
}

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

有点懒吧,第一个题只需设置一个变量计数,从第一个节点开始与X进行比较,如果与X的值相等就返回计数器的值,如果不相等计数器的值就加一;第二个题也是挨个比较,直到比较节点的值比X大就结束循环;第三个也差不多,把节点的值模上2,如果等于0就是偶数,后面的也差不多的,学这个是需要自己动脑的,不要像我一样,不然以后会没出路的

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

编写一个加密程序:
假设原文为字符序列C0C1C2.Cn-1,加密后所产生的密文已经编译运行通过,不过你的例子有问题:
key=3
原文为abcd
密文应该为dbac
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 为什么好友的手机QQ达人是灰色图标,电脑上是金色图标,这是怎么回事 用C语言实现数据结构时需要哪些头文件? 我的qq天天在线达人怎么是灰色的呢 数据结构,用C语言实现。。。 qq达人为什么有点是灰色的有的是亮色的 数据结构之C语言实现? 如何用C语言数据结构的格式实现简单的算术表达式求值程序 QQ达人那个标志是灰色的什么意思?没有那个标志又是什么意思?微信接受QQ消息能点亮QQ达人吗? 数据结构的问题,如何用c语言实现 用c语言怎么实现数据结构算法 数据结构 用c语言实现 数据结构如何通过C语言来实现,请举例说明,尽可能详细 wps文档如何搜索 电脑版wps查找功能在哪里 wps电脑搜索在哪 计算机初级考试260元是不是被敲诈了? 我想考百度自身网络营销初级认证,怎么考呢? 怎样添加域名TXT记录设置 家庭教育指导师资格证书好考吗? 网页让联系管理员添加域名指向地址是什么意思啊? QQ好友达人是灰色但却更新了说说说明什么? 我的QQ好友的达人总是灰色的显示零天,请问他是在线还是退出账号了求解 那个QQ哪里显示达人是灰色的,但是又不显示天数说明什么? 数据结构 用C语言实现顺序表的建立及遍历 朋友的QQ达人一直是灰色的,而且是0天,他最近没上吗? 数据结构 用C语言编程实现进栈出栈 QQ达人是灰色15天是什么意思 数据结构测试题用c语言实现? 我已经是QQ达人了,图标为什么还是灰的? amx和安慕希有什么区别? 如果qq达人一直显示灰色的0天,是不是代表他一直没登qq 都科。避弄。须弥座。求名词解释。谢谢了 连云港都科实业有限公司怎么样? Google Chrome打不开。双击了好几次,把电脑重启了也一样,打不开。请 ... 上海都科商贸有限公司怎么样? 北京都科碧媞生物科技有限公司怎么样? 【高中生物】生物固氮相关,题目内详 我都科二三回不过,要是5次不过怎么 中西文化差异会导致冲突吗 Chrome浏览器双击打不开?