您的位置:

数据结构c语言版,数据结构c语言版电子书

本文目录一览:

《数据结构(C语言版)》pdf下载在线阅读,求百度网盘云资源

《数据结构(C语言版)》(严蔚敏)电子书网盘下载免费在线阅读

资源链接:

链接:

密码:5dfz  

书名:数据结构(C语言版)

作者:严蔚敏

豆瓣评分:6.1

出版社:清华大学出版社

出版年份:2012-5

页数:335

内容简介:

《数据结构》(C语言版)是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。

本书的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及其综合分析比较。其内容和章节编排1992年4月出版的《数据结构》(第二版)基本一致,但在本书中更突出了抽象数据类型的概念。全书采用类C语言作为数据结构和算法的描述语言。

本书概念表述严谨,逻辑推理严密,语言精炼,用词达意,并有配套出版的《数据结构题集》(C语言版),便于教学,又便于自学。

本书后附有光盘。光盘内容可在DOS环境下运行的以类C语言描述的“数据结构算法动态模拟辅助教学软件,以及在Windows环境下运行的以类PASCAL或类C两种语言描述的“数据结构算法动态模拟辅助教学软件”。

本书可作为计算机类专业或信息类相关专业的本科或专科教材,也可供从事计算机工程与应用工作的科技工作者参考。

作者简介:

严蔚敏 清华大学计算机系教授,长期从事数据结构教学和教材建设,和吴伟民合作编著的《数据结构》曾获“第二届普通高等学校优秀教材全国特等奖”和“1996年度国家科学技术进步奖三等奖”。

吴伟民 广东工业大学计算机学院副教授,硕士生导师。广东省计算机学会图像图形分会秘书长。长期从事数据结构教学和系列教材建设。主要研究领域:数据结构和算法、可是计算、编译和虚拟机技术、智能系统等。和严蔚敏合作编著的《数据结构》曾获“第二届普通高等学校优秀教材全国特等奖”和“1996年度国家科学技术进步奖三等奖”。

数据结构(c语言版)有什么参考书?

推荐《数据结构》(c语言版)(清华大学出版社,严蔚敏,吴伟民编著)教材。

《清华大学计算机系列教材:数据结构(C语言版)》的第1章综述数据、数据结构和抽象数据类型等基本概念;第2章至第7章从抽象数据类型的角度,分别讨论线性表、栈、队列、串、数组、广义表、树和二叉树以及图等基本类型的数据结构及其应用。

第8章综合介绍操作系统和编译程序中涉及的动态存储管理的基本技术。

第9章至第11章讨论查找和排序,除了介绍各种实现方法之外,并着重从时间上进行定性或定量的分析和比较;第12章介绍常用的文件结构。

本书可作为计算机类专业或信息类相关专业的本科或专科教材。

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

数据结构c语言版?

#include "stdio.h"

typedef char datatype;

typedef struct node{

datatype data;

struct node *next;

} stack;

stack * creat(void)

{

char ch;

stack * head;

stack *p;

head=NULL;/*初始化为空*/

ch=getchar( );

while (ch!='\n'){

p=(stack*)malloc(sizeof(stack));/*分配空间*/

p-data=ch;/*数据域赋值*/

p-next=head;/*指定后继指针*/

head=p;/*head指针指定到新插入的结点上*/

ch=getchar( );

}

return (head);

}

void MakeNull(stack *s)/*使栈s为空*/

{

stack *p=s;

while(s!=NULL){

s=s-next;

free(p);/*释放空间*/

p=s;

}

}

datatype Top(stack *s)

{

if(Empty(s))/*s为空栈,直接跳出,提示出错信息*/

printf("The stack is empty.");

else

return s-data;

}

void Pop(stack *s)

{

stack *p;

if(Empty(s)) /*s为空栈,直接跳出,提示出错信息*/

printf("The stack is empty.");

else{

p=s;

s=s-next;

free(p);/*释放栈顶空间*/

}

}

void Push(stack *s,datatype x)

{

stack *p;

p=(stack*)malloc(sizeof(stack));

p-data=x;

p-next=s;

s=p;

}

int Empty(stack *s)

{

return(s==NULL);

}

void main()

{

stack* m_stack=creat();

char m_top;

if(!Empty(m_stack))

{

m_top=Top(m_stack);

Pop(m_stack);

}

else

Push(m_stack,'a');

MakeNull(m_stack);

}