数据结构c语言版答案(求《数据结构》(C语言,第二版) 严蔚敏、吴伟民主编,清华大学出版社 课后习题答案)

2024-07-20 06:21:53 28

数据结构c语言版答案(求《数据结构》(C语言,第二版) 严蔚敏、吴伟民主编,清华大学出版社 课后习题答案)

本文目录

求《数据结构》(C语言,第二版) 严蔚敏、吴伟民主编,清华大学出版社 课后习题答案

http://wenku.baidu.com/link?url=lgbSL1li23XL81V6mmtg96zmQxZtLoMkYC5-wmTox3c-s9Pk6r0MyGk1N6YqJu-Fya9-LrzhksZfVTfM0R09K9kzLVq9d4_AtX-ZXlPWuZC

胡学钢数据结构c语言版答案

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
一、数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关系,而与他们在计算机中的存储位置无关。逻辑结构包括:
1.集合结构;2.线性结构;3.树形结构;4.图形结构
二、数据的物理结构:指数据的逻辑结构在计算机存储空间的存放形式。
数据的物理结构是数据结构在计算机存储器中的具体实现,是逻辑结构的表示(又称存储映像),它包括数据元素的机内表示和关系的机内表示。由于具体实现的方法有顺序、链接、索引、散列等多种,所以,一种数据结构可表示成一种或多种存储结构。
数据元素的机内表示(映像方法): 用二进制位(bit)的位串表示数据元素。通常称这种位串为节点(node)。当数据元素有若干个数据项组成时,位串中与个数据项对应的子位串称为数据域(data field)。因此,节点是数据元素的机内表示(或机内映像)。
关系的机内表示(映像方法):数据元素之间的关系的机内表示可以分为顺序映像和非顺序映像,常用两种存储结构:顺序存储结构和链式存储结构。顺序映像借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。非顺序映像借助指示元素存储位置的指针(pointer)来表示数据元素之间的逻辑关系。

下面这是严蔚敏《数据结构C语言版》习题集6.36的答案,这是类C,还是纯C语言,还是C++

  • 基本上就是C语言,返回值它直接写了一个Status,程序里的返回值是TRUE和FALSE,如果把STATUS改成BOOL就是标准的C语言了。C语言是C++的一个子集,这个程序也可以认为是C++写的。

  • Status SimilarTree(BiTree& T1,BiTree& T2)这里用了引用,就不是纯C了。这本书里面的程序主要是添加了部分C++思想的C语言。

关于数据结构的题目,求答案,要用C语言编写

你的数据要看情况而定. 我是在代码里面就有了.
#include 《iostream.h》
int main()
{
int result;
int arr={0,2,4,7,35,7};
int *arr1 = new int ;
for (int i=0;i《5;i++)
{ arr1;}
for (int j=0;j《5;j++)
{
result = arr1;
if (arr1;}
}
return result;
}

C语言数据结构,下图第3题,选什么,为什么,谢谢

将四个选项的
选项 A. abcd*+- 
后缀 cd* 转为中缀 c*d ,表达式展开为 ab(c*d)+-
后缀 b(c*d)+ 转为中缀 b+(c*d) ,表达式展开为 a(b+(c*d))-
后缀 a(b+(c*d))- 转为中缀 a-(b+(c*d)) ,中缀表达式就是 a-(b+c*d)
选项 B. abc+*d-
后缀 bc+ 转为中缀 b+c ,表达式展开为 a(b+c)*d-
后缀 a(b+c)* 转为中缀 a*(b+c) ,表达式展开为 (a*(b+c))d-
后缀 (a*(b+c))d- 转为中缀 (a*(b+c))-d ,中缀表达式就是 a*(b+c)-d 
选项 C. abc*+d-
后缀 bc* 转为中缀 b*c ,表达式展开为 a(b*c)+d-
后缀 a(b*c)+ 转为中缀 a+(b*c) ,表达式展开为 (a+(b*c))d-
后缀 (a+(b*c))d- 转为中缀 (a+(b*c))-d ,去掉括号得中缀表达式 a+b*c-d
选项 D. -+*abcd
运算符都在操作数的前面,这是前缀表达式,不符合题目的要求.
所以,选项 B. abc+*d- 就是答案.
//C语言测试代码
//中缀表达式a-(b+c*d)  后缀表达式abcd*+-  (这是选项A. abcd*+-)
//中缀表达式a*(b+c)-d  后缀表达式abc+*d-  (这是选项B. abc+*d-)
//中缀表达式a+b*c-d    后缀表达式abc*+d-  (这是选项C. abc*+d-)
//
#include《stdio.h》
#include《stdlib.h》
struct stack_node
{
int data;
struct stack_node *next;
};
typedef struct stack_node stack_list;
typedef stack_list *link;
//检查链表是否是空
int empty(link stack)
{
return stack==NULL?1:0;
}
//对操作数进行运算
int get_value(int op,int operand1,int operand2)
{
int result;
switch(op)
{
case ’*’:
result=operand2*operand1;
break;
case ’/’:
result=operand2/operand1;
break;
case ’+’:
result=operand2+operand1;
break;
case ’-’:
result=operand2-operand1;
break;
default:
result=0;
break;
}
return result;
}
//检查是否是操作符
int isoperator(char oneChar)
{
int result=0;
switch(oneChar)
{
case ’(’:
case ’)’:
case ’*’:
case ’/’:
case ’+’:
case ’-’:
result=1;
break;
default:
result=0;
break;
}
return result;
}
//出栈
link pop(link stack,int *value)
{
link top;
if(empty(stack))
{
*value=0;
return NULL;
}
top=stack;
*value=top-》data;
stack=top-》next;
free(top);
return stack;
}
//计算的优先级
int priority(char op)
{
int result=0;
switch(op)
{
case ’*’:
case ’/’:
result=3;
break;
case ’+’:
case ’-’:
result=2;
break;
case ’(’:
result=1;
break;
default:
result=0;
break;
}
return result;
}
//入栈
link push(link stack,int value)
{
link new_node;
new_node=(link)malloc(sizeof(stack_list));
if(!new_node)
{
return NULL;
}
new_node-》data=value;
new_node-》next=stack;
stack=new_node;
return stack;
}
int main()
{
link linkTotal=NULL;//
link linkOperator=NULL;//
char exp=“a*(b+c)-d“; //中缀表达式a*(b+c)-d 后缀表达式abc+*d- (这是选项B. abc+*d-)
    //char exp=“a-(b+c*d)“;   //中缀表达式a-(b+c*d) 后缀表达式abcd*+-
    //char exp=“a+b*c-d“;     //中缀表达式a+b*c-d 后缀表达式abc*+d-
char oneChar;
int op=0;
int pos=0;
link linkResult=NULL;//
char *str=NULL;//后缀表达式的字符串
int len=0;//字符串的长度
int count=0;
//读取表达式的字符,入栈
oneChar=exp;
while(oneChar!=’\0’)
{
//入栈前需要区分
if(isoperator(oneChar))
{
//如果是右括号’)’,将右括号入
if(oneChar==’(’)
{
linkOperator=push(linkOperator,oneChar);
}
//如果是右括号’)’,就将,
//直至遇到其配对的左括号’(“为止.
else if(oneChar==’)’)
{
while(!empty(linkOperator))
{
if(linkOperator-》data==’(’)
{
linkOperator=pop(linkOperator,&op);
break;
}
//取出
linkOperator=pop(linkOperator,&op);
linkTotal=push(linkTotal,op);
}
}
else //如果不是右括号’)’,则按照常规操作
{
if(!empty(linkOperator))
{
while(!empty(linkOperator))
{
//检查操作符的优先级
if(priority(oneChar)》priority(linkOperator-》data))
{
//
linkOperator=push(linkOperator,oneChar);
break;
}
else
{
//取出栈顶的里继续循环
linkOperator=pop(linkOperator,&op);
linkTotal=push(linkTotal,op);
}
}
if(empty(linkOperator))
{
//
linkOperator=push(linkOperator,oneChar);
}
}
else
{
//
linkOperator=push(linkOperator,oneChar);
}
}
}
else
{
//
linkTotal=push(linkTotal,oneChar);
}
pos++;
oneChar=exp;
}
//最后,检查
while(!empty(linkOperator))
{
//取出
linkOperator=pop(linkOperator,&op);
linkTotal=push(linkTotal,op);
}
while(!empty(linkTotal))
{
linkTotal=pop(linkTotal,&op);
linkResult=push(linkResult,op);
len++;
}
str=(char*)malloc(len+1);
while(!empty(linkResult))
{
linkResult=pop(linkResult,&op);
str=(char)op;
count++;
}
str=’\0’;
printf(“中缀表达式: %s\n“,exp);
printf(“后缀表达式: %s\n“,str);
free(str);
printf(“\n“);
return 0;
}

求《数据结构》(C语言版) 习题答案 严蔚敏,李冬梅,吴伟民编著的人民邮电出版社,不是清华的

计算机: 《程序设计基础》,张杰敏编,高等教育出版社 《C语言程序设计》,谭浩强编,清华大学出版社 《数据结构与算法》,王晓东编,高等教育出版社 《关系数据库与SQL语言》,黄旭明编,高等教育出版社 2004版 《数据库原理及应用教程》,陈志泊、李冬梅、王春玲编,人民邮电出版社 2002版 《操作系统》,宗大华、宗涛编,人民邮电出版社 网址:请采纳,谢谢~

数据结构c语言版答案(求《数据结构》(C语言,第二版) 严蔚敏、吴伟民主编,清华大学出版社 课后习题答案)

本文编辑:admin

更多文章:


魅族M9的固件升级软件在哪里下载?魅族m9刷固件以及基带

魅族M9的固件升级软件在哪里下载?魅族m9刷固件以及基带

各位老铁们好,相信很多人对m9固件都不是特别的了解,因此呢,今天就来为大家分享下关于m9固件以及魅族M9的固件升级软件在哪里下载的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录魅族M9的固件升级软件在哪里下载魅族

2024年7月23日 11:06

oppor15x值不值得买(oppor15x怎么样值得购买吗)

oppor15x值不值得买(oppor15x怎么样值得购买吗)

本文目录oppor15x怎么样值得购买吗2022年OPPOR15还值得买吗oppoR15X手机怎么样啊oppor15x有什么优缺点OPPOr17和r15x谁谁更值得入手OPPO R15x是这个价位段最值得买的手机吗oppo r 15x, 现

2024年7月19日 10:25

努比亚m2青春版刷机(了机怎么办 努比亚M2/M2青春版救砖方法)

努比亚m2青春版刷机(了机怎么办 努比亚M2/M2青春版救砖方法)

本文目录了机怎么办 努比亚M2/M2青春版救砖方法努比亚M2怎么刷机 怎么root努比亚M2手机卡屏卡住不动,怎么进行刷机努比亚M2青春版(NX573J) 中国人寿定制版怎么把应用移动到sd卡努比亚M2手机开不了机怎么办努比亚M2青春版(N

2024年5月24日 03:36

gtx1050和gtx660差距(gtx660换成gtx1050可以提高吗)

gtx1050和gtx660差距(gtx660换成gtx1050可以提高吗)

本文目录gtx660换成gtx1050可以提高吗GTX1050和GTX660ti哪个性能好gtx1050和660性能差多少gtx660比得过1050吗gtx660和gtx1050性能相差大不大gtx1050ti和gtx660ti哪个好,差距

2024年7月14日 09:46

lg侧翻盖手机(LG有什么侧滑的手机..)

lg侧翻盖手机(LG有什么侧滑的手机..)

本文目录LG有什么侧滑的手机..lg 哪款翻盖手机比较好急~~~~~~~·LG翻盖手机侧滑盖钢铁侠 LG谷歌手机Ally真机赏析帮忙写一下LG现在所有翻盖手机的型号谢啦LG有多少款翻盖旋转频手机,请告诉我型号及价格谢谢!LG翻盖的手机有哪些

2023年8月25日 23:20

西安小天鹅洗衣机维修(西安小天鹅洗衣机维修服务中心)

西安小天鹅洗衣机维修(西安小天鹅洗衣机维修服务中心)

大家好,西安小天鹅洗衣机维修相信很多的网友都不是很明白,包括西安小天鹅洗衣机维修服务中心也是一样,不过没有关系,接下来就来为大家分享关于西安小天鹅洗衣机维修和西安小天鹅洗衣机维修服务中心的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2024年1月26日 10:40

1333和1600差距大吗(电脑内存频率1600和1333差别大吗)

1333和1600差距大吗(电脑内存频率1600和1333差别大吗)

本文目录电脑内存频率1600和1333差别大吗内存频率1333跟1600的性能差距大吗8g内存条1600和1333的差距大么电脑内存频率1600和1333差别大吗  1333和1600的区别就是速度不同,带宽不同。1600的优势就是速度更快

2024年6月4日 02:16

尼康d800拍摄星空参数(星空的拍摄)

尼康d800拍摄星空参数(星空的拍摄)

大家好,尼康d800拍摄星空参数相信很多的网友都不是很明白,包括星空的拍摄也是一样,不过没有关系,接下来就来为大家分享关于尼康d800拍摄星空参数和星空的拍摄的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录星空的

2024年9月20日 20:10

耕升gtx550ti(耕升GTX550TI显卡温度多少是正常的)

耕升gtx550ti(耕升GTX550TI显卡温度多少是正常的)

大家好,今天小编来为大家解答以下的问题,关于耕升gtx550ti,耕升GTX550TI显卡温度多少是正常的这个很多人还不知道,现在让我们一起来看看吧!本文目录耕升GTX550TI显卡温度多少是正常的耕升 GTX550Ti赵云版怎么样耕升 G

2024年1月17日 03:40

苹果x内屏换一下多少钱(苹果x内屏坏了要多少钱)

苹果x内屏换一下多少钱(苹果x内屏坏了要多少钱)

本文目录苹果x内屏坏了要多少钱苹果x屏幕坏了想换一个原装屏需要多少钱苹果x换屏幕屏幕多少钱苹果x内屏坏了多少钱换苹果x换一个内屏多少钱苹果x更换屏幕需要多少钱苹果x内屏坏了要多少钱苹果x如果是内屏坏了,故障特征一般是:屏幕漏液黑块、竖条绿线

2023年9月3日 06:20

5g的特点及优势(5G有哪些优势)

5g的特点及优势(5G有哪些优势)

这篇文章给大家聊聊关于5g的特点及优势,以及5G有哪些优势对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录5G有哪些优势5g三大特性是什么5G有哪些优势5G网络是第五代移动通信网络。 5G网络的峰值理论传输速度可达每8秒1GB

2024年9月13日 06:50

联想S9的手机怎么样?联想S9与S10有什么区别

联想S9的手机怎么样?联想S9与S10有什么区别

大家好,联想 s9相信很多的网友都不是很明白,包括联想S9的手机怎么样也是一样,不过没有关系,接下来就来为大家分享关于联想 s9和联想S9的手机怎么样的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录联想S9的手机

2024年1月23日 16:40

联想y500笔记本多少钱(联想y500内部价格是多少)

联想y500笔记本多少钱(联想y500内部价格是多少)

“联想y500笔记本多少钱”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看联想y500笔记本多少钱(联想y500内部价格是多少)!本文目录联想y500内部价格是多少联想Y500 1920x1080 i5 750M显卡 内存8

2024年1月11日 17:40

gtx650跑分多少正常(GTX650跑分多少,可以玩什么游戏)

gtx650跑分多少正常(GTX650跑分多少,可以玩什么游戏)

本文目录GTX650跑分多少,可以玩什么游戏gtx650鲁大师跑分2w多正常吗GTX650跑分多少正常GTX650跑分多少,可以玩什么游戏win7以上系统,可以跑分2.9万,芯片系统跑2.1万,gtx650属于现在的低端独显,性能和gt74

2024年7月23日 10:17

联想note8(联想note8怎么样谁用过)

联想note8(联想note8怎么样谁用过)

本文目录联想note8怎么样谁用过联想note8到底是不是八核的联想note8无法收到短信联想note 8怎么自己关机联想Note8什么配置联通 联想note8怎么样联想黄金斗士Note8配置怎么样联想note8怎么样谁用过联想黄金斗士no

2024年5月25日 03:32

诺基亚5310xm主题怎么下载(诺基亚5310图片,主题 电影 怎么从电脑上下载到手机里.急需帮助!!!!!!)

诺基亚5310xm主题怎么下载(诺基亚5310图片,主题 电影 怎么从电脑上下载到手机里.急需帮助!!!!!!)

本文目录诺基亚5310图片,主题 电影 怎么从电脑上下载到手机里.急需帮助!!!!!!怎样下载诺基亚5310的主题元素诺基亚5310XM手机主题在哪里下载要那种比较不错的,谢谢!诺基亚5310XM主题下载后怎样安装诺基亚手机主题怎样下载诺基

2024年7月17日 06:33

s5830白色(三星s5830白色的触摸地方是黑色还是白色就是长方形的按键 那里)

s5830白色(三星s5830白色的触摸地方是黑色还是白色就是长方形的按键 那里)

本篇文章给大家谈谈s5830白色,以及三星s5830白色的触摸地方是黑色还是白色就是长方形的按键 那里对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录三星s5830白色的触摸地方是黑色还是白色就是长方形的按键 那里三星S583

2024年1月14日 07:00

hd6970搭配什么cpu?6970数字爱情含义

hd6970搭配什么cpu?6970数字爱情含义

大家好,6970相信很多的网友都不是很明白,包括hd6970搭配什么cpu也是一样,不过没有关系,接下来就来为大家分享关于6970和hd6970搭配什么cpu的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录hd6

2024年3月8日 03:25

沙特阿美市值(如何评价沙特阿美石油公司首次融资上市)

沙特阿美市值(如何评价沙特阿美石油公司首次融资上市)

本文目录如何评价沙特阿美石油公司首次融资上市如何看待世界最大石油企业沙特阿美石油公司全球最大首次公开募股(IPO)上市沙特阿美将替代阿里,成为史上规模最大的IPO,这家石油公司上市后的表现会如何沙特阿美即将上市交易,称确信几个月后沙特阿美市

2023年6月18日 03:40

怎么升级显卡(显卡不行怎么办怎么升级)

怎么升级显卡(显卡不行怎么办怎么升级)

大家好,关于怎么升级显卡很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于显卡不行怎么办怎么升级的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录显卡不行怎

2024年8月28日 10:10

近期文章

本站热文

4008827777转人工客服(4008827777饿了么怎么转人工电话)
2024-07-23 14:41:37 浏览:506
标签列表

热门搜索