数据结构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);

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/187785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-28 06:27
下一篇 2024-11-28 06:27

相关推荐

  • 数据结构与算法基础青岛大学PPT解析

    本文将从多个方面对数据结构与算法基础青岛大学PPT进行详细的阐述,包括数据类型、集合类型、排序算法、字符串匹配和动态规划等内容。通过对这些内容的解析,读者可以更好地了解数据结构与算…

    编程 2025-04-29
  • 数据结构学生成绩管理系统

    在现代教育中,学生成绩的管理已经成为了一个不可或缺的部分。借助数据结构,一个高效、可靠的学生成绩管理系统可以被轻松实现。 一、数据结构的选择 在构建学生成绩管理系统时,选择合适的数…

    编程 2025-04-29
  • Python语言电子书

    Python语言电子书,是指以Python编程语言为主题,在电子书形式下展现的Python编程教程或参考资料。Python语言电子书结合了Python语言的特点和书籍的形式,使得读…

    编程 2025-04-27
  • Python办公自动化电子书简介与代码示例

    本文将从以下几个方面阐述Python办公自动化电子书的重要性以及代码示例: 一、Python与办公自动化 Python作为一种流行的编程语言,提供了各种处理数据和文档的库。在办公自…

    编程 2025-04-27
  • Python方阵:一种便捷高效的数据结构

    Python方阵是一种非常流行的数据结构,它在各种应用场景中得到了广泛的应用和发展。本文将从多个方面介绍Python方阵的优点、用法和实现方法,供读者参考。 一、Python方阵的…

    编程 2025-04-27
  • 电子书大全网站介绍

    随着数字阅读的普及,越来越多的人开始选择电子书,而电子书大全网站作为一个电子书资源聚合网站,在开发中赢得了越来越多的人的喜爱。本文将从多个方面详细阐述这个网站。 一、电子书大全网站…

    编程 2025-04-23
  • MySQL 数据结构的详细阐述

    一、存储引擎 MySQL 数据库使用不同的存储引擎来支持不同的需求,如性能、事务支持、并发性等。目前,MySQL 支持的存储引擎有 MyISAM、InnoDB、Memory、CSV…

    编程 2025-04-23
  • MySQL底层数据结构详解

    一、B+树索引 1、B+树是一种平衡树,它是一种多路查找树,每个节点可以存储多个索引值和相应数据的地址。MySQL使用B+树作为索引结构,B+树的优势在于磁盘I/O瓶颈的优化,它的…

    编程 2025-04-18
  • 栈:先进后出的数据结构

    一、栈的基本定义 栈(Stack)是一种线性数据结构,它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后入栈的数据最先…

    编程 2025-04-12
  • redismset:实现高效可靠的分布式Set数据结构

    一、基本介绍 redismset是Redis数据库中的一种高效可靠的分布式Set数据结构。它支持添加、删除、查找等基本操作,并且可以在分布式的环境下正常工作。红黑树是redisms…

    编程 2025-02-11

发表回复

登录后才能评论