数据结构c语言版第三版
20voidMP_Ellipse(intxc,intyc,inta,intb)
21{
22doublesqa=a*a;
23doublesqb=b*b;
24
25doubled=sqb+sqa*(-b+0.25);
26intx=0;
27inty=b;
28EllipsePlot(xc,yc,x,y);
29while(sqb*(x+1)<sqa*(y-0.5))
30{
31if(d<0)
32{
33d+=sqb*(2*x+3);
34}
35else
36{
37d+=(sqb*(2*x+3)+sqa*(-2*y+2));
38y--;
39}
40x++;
41EllipsePlot(xc,yc,x,y);
42}
43d=(b*(x+0.5))*2+(a*(y-1))*2-(a*b)*2;
44while(y>0)
45{
46if(d<0)
47{
48d+=sqb*(2*x+2)+sqa*(-2*y+3);
49x++;
50}
51else
52{
53d+=sqa*(-2*y+3);
54}
55y--;
56EllipsePlot(xc,yc,x,y);
57}
58}
B. 数据结构(c语言版)有什么参考书
推荐《数据结构》(c语言版)(清华大学出版社,严蔚敏,吴伟民编着)教材。
《清华大学计算机系列教材:数据结构(C语言版)》的第1章综述数据、数据结构和抽象数据类型等基本概念;第2章至第7章从抽象数据类型的角度,分别讨论线性表、栈、队列、串、数组、广义表、树和二叉树以及图等基本类型的数据结构及其应用。
第9章至第11章讨论查找和排序,除了介绍各种实现方法之外,并着重从时间上进行定性或定量的分析和比较;第12章介绍常用的文件结构。
本书可作为计算机类专业或信息类相关专业的本科或专科教材。
C. 数据结构使用C语言朱战力的第三版课后所有答案,急急急,先谢谢了。有的话发我邮箱里哦,[email protected]
这个版本的书不常用啊,我们都用谭浩强的
D. 求哪位大神推荐参考书啊!数据结构(C语言版)严蔚敏,清华大学出版社。数学物理方法(第三版汪德新,科学
数据结构与算法(影印版), 作者: Alfred V.Aho,John E.Hopcroft,Jeffrey D.Ullman.
E. 对于学习数据结构(用c语言描述)怎样学(有什么方法)吗萌新用的数据结构那本书是王晓东第三版的
多看代码,多画图。
比如一个链表,你就把它画成链的样子,指针什么直接标标上去。如果是树,那就画一棵树。(网上数据结构的教程都有图的)
然后就是分析每一行代码的作用,可以把教材上的代码一行行打下来,边打边理解,写一些注释。
malloc2d(r, c):为2d(二维)int数组(大小为r*c)分配空间
malloc(r * sizeof(int*)):有r行,每行头元素指针都需要储存,一个指针要占用sizeof(int*)的空间,r个就需要乘以r
前面的(int**)就是说t是一个指针,指向(int*) 这个指针t是二维数组的头元素(然而这个二维数组空间可能是分散的),*t即t[0]的类型是int*,是一个一维数组头元素的指针(这个应该容易理解)t[0][0]就是0行0列,是一个int。你可以这样赋值:t[0][0]=1
ps: malloc返回值是(void*)类型,因此需要加上(int**)进行强制类型转换,你可能会见到(int)1.5,就是类似的(不过指针进行类型转换是不会丢失数据的)
for语句就是对每一行进行分配空间。
t[i] = (int*)malloc(c * sizeof(int)) 这个就是对第i行分配,一个int要占用sizeof(int)的空间,c个就是c*sizeof(int)
F. 《数据结构》(C语言版) (严蔚敏 清华大学出版社)最新版是第几版
现在数据结构式第二版
计算机系统式第三版(修订版)
我最早回答哦
G. 数据结构(C语言版) 第三版 第四版 有什么区别
没人回答,我帮你回答了。
其实一样的。数据结构说的是思想,只要思想对了。什么版本都一样,我学的是三版。四版没看过。不知道什么样。但是三版比较成熟。没有大问题。
H. 《数据结构(C语言版)》pdf下载在线阅读,求百度网盘云资源
《数据结构(C语言版)》(严蔚敏)电子书网盘下载免费在线阅读
资源链接:
链接:https://pan..com/s/1BmtD5k3mLtJZO36Xw_Hq3w
书名:数据结构(C语言版)
作者:严蔚敏
豆瓣评分:6.1
出版社:清华大学出版社
出版年份:2012-5
页数:335
内容简介:
《数据结构》(C语言版)是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。
本书的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及其综合分析比较。其内容和章节编排1992年4月出版的《数据结构》(第二版)基本一致,但在本书中更突出了抽象数据类型的概念。全书采用类C语言作为数据结构和算法的描述语言。
本书概念表述严谨,逻辑推理严密,语言精炼,用词达意,并有配套出版的《数据结构题集》(C语言版),便于教学,又便于自学。
本书后附有光盘。光盘内容可在DOS环境下运行的以类C语言描述的“数据结构算法动态模拟辅助教学软件,以及在Windows环境下运行的以类PASCAL或类C两种语言描述的“数据结构算法动态模拟辅助教学软件”。
本书可作为计算机类专业或信息类相关专业的本科或专科教材,也可供从事计算机工程与应用工作的科技工作者参考。
作者简介:
严蔚敏 清华大学计算机系教授,长期从事数据结构教学和教材建设,和吴伟民合作编着的《数据结构》曾获“第二届普通高等学校优秀教材全国特等奖”和“1996年度国家科学技术进步奖三等奖”。
吴伟民 广东工业大学计算机学院副教授,硕士生导师。广东省计算机学会图像图形分会秘书长。长期从事数据结构教学和系列教材建设。主要研究领域:数据结构和算法、可是计算、编译和虚拟机技术、智能系统等。和严蔚敏合作编着的《数据结构》曾获“第二届普通高等学校优秀教材全国特等奖”和“1996年度国家科学技术进步奖三等奖”。
I. 为什么数据结构第三版上机指导的源程序都不能运行
我也不知道那个是第三版,不知道你是不是用的 严蔚敏比如和吴伟民编着的C语言版的数据结构?
那里面写的全是伪代码,比如下面的程序:
void union(List& La,List Lb)//定义合并顺序表的函数
{
La_len=ListLength(La);Lb_len=ListLength(Lb);
for(i=1;i<Lb_len;i++)
{
GetElem(Lb,i,e);
if(!LocateElem(La,e,equal)) ListInsert(La,++La_len;E);
}
}
这是我数据结构课本上的代码,就是伪代码,为什么呢?
像ListLength(),GetElem(),LocateElem(),ListInsert()函数在C的编译器根本不会识别这些函数,而那些编写书籍的人认为,这些比较基本的一些操作你自己可以实现,他给你省略了这些。你可以通过函数英文名可以大概知道这个函数大概想实现什么样的操作!这就是传说中的伪代码!
呵呵,那个书上省去的你一定可以实现哦,相信自己!
我刚学了数据结构不到一年时间,如今我大三,当年我也犯了这个迷惑。我经常把课本上的代码敲上去,全是错误,后来我才明白了编教材的人这么写教材了!愿你早日走出这个误区!