分享
 
 
 

数据结构与算法(C++语言版)

数据结构与算法(C++语言版)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,数据库,数据库理论,

作者: 肖南峰,赵洁等编

出 版 社: 电子工业出版社

出版时间: 2009-5-1字数:版次: 1页数: 305印刷时间:开本: 16开印次:纸张:I S B N : 9787121083013包装: 平装内容简介

本书为普通高等教育“十一五”国家级规划教材。

全书共分15章,主要内容包括:绪论、线性表、栈和队列、串、多维数组和广义表、树和二叉树、图、查找、内部排序、文件组织和外排序、贪婪算法、分而治之算法、动态规划、回溯、分枝定界法。在前10章中,对相应的数据结构的ADT描述、存储结构、基本操作、综合算法做了全面深入的阐述,每章的最后都对该章的基本内容、学习要点、具体要求、重点和难点进行了归纳和总结。在第11~15章中,列举了几个应用多种数据结构进行综合性算法设计的典型例子。另外,作者在参考了近年来许多的国内外教材之后,选编了大量精心设计的习题。本书每章的学习内容翔实,算法和例题典型,而且给出了对应的VC++ 6.0源程序。本书免费提供电子课件。

本书不仅可作为计算机学科各专业学生的教材,也适合作为广大工程技术人员和自学考试人员的参考书。

作者简介

肖南峰博士,男,1962年11月生,华南理工大学计算机科学与工程学院教授,博士生导师。1982年7月毕业于华中工学院(现为华中科技大学)自动控制与计算机工程系,获工学学士学位;1989年1月毕业于东北工学院(现为东北大学),获工学硕士学位:2001年6月毕业于日本横浜国立大学,获工学博士学位。2001年9月至2002年9月在澳大利亚Deakin大学从事科学研究。他作为主持人先后完成了2项国家自然科学基金项目、2项广东省自然科学基金重点项目,1项教育部留学回国人员科研启动基金项目,以及由广东省教育厅和华南理工大学等资助的20多项教学与科研课题,在国内外发表学术论文120多篇,其中被三大索引收录近50篇,出版专著和教材5部,申请或获得发明及实用新型专利5项,软件版权10项。他一直在教学一线从事“数据结构”等课程的教学,已先后为近20届计算机专业、计算机辅修专业、电类联合班、继续教育学院和网络学院的本科生讲授过“数据结构”、“高级程序设计语言”等课程,积累了丰富的教学经验。

目录

第1章 绪论

1.1 什么是数据结构

1.1.1 基本概念

1.1.2 数据结构的内涵

1.1.3 数据类型和抽象数据类型

1.2 算法和算法分析

1.2.1 算法的描述

1.2.2 算法设计的要求

1.2.3 算法分析

本章总结

习题1

第2章 线性表

2.1 线性表的类型定义

2.1.1 基本概念

2.1.2 抽象数据类型描述

2.1.3 线性表抽象类

2.1.4 异常类NoMem和OutOfBounds

2.2 线性表的顺序存储结构

2.2.1 基本概念

2.2.2 基本操作

2.3 线性表的链式存储结构

2.3.1 线性链表

2.3.2 循环链表

2.3.3 双向链表

2.3.4 顺序表和链表的比较

2.4 线性表的应用——多项式相加与Josephus问题

2.4.1 多项式表示

2.4.2 多项式相加

本章总结

习题2

第3章 栈与队列

3.1 栈

3.1.1 栈的定义

3.1.2 栈的抽象类

3.1.3 栈的顺序存储结构

3.1.4 栈的链式存储结构

3.2 栈的应用举例

3.3 栈与递归

3.4 队列

3.4.1 队列的定义

3.4.2 队列的顺序存储结构

3.4.3 队列的链式存储结构

本章总结

习题3

第4章 串

4.1 串的逻辑结构

4.1.1 基本概念

4.1.2 串的大小比较

4.2 串的存储结构

4.3 串函数与串的类定义

4.3.1 常用的C++串函数

4.3.2 串的类定义

4.4 串模式匹配

4.4.1 简单串模式匹配算法

4.4.2 无回溯的匹配算法

4.5 串的应用——文本编辑

本章总结

习题4

第5章 多维数组与广义表

5.1 数组

5.1.1 数组的定义

5.1.2 C++的数组

5.1.3 数组的存储结构与寻址问题

5.2 类Array1D

5.3 矩阵的压缩存储

5.3.1 特殊矩阵

5.3.2 稀疏矩阵

5.4 十字链表

5.4.1 存储方式

5.4.2 十字链表对象

5.4.3 基本操作的实现

5.4.4 十字链表相加法

5.5 广义表

5.5.1 广义表的定义

5.5.2 广义表的抽象数据类型定义

5.5.3 广义表的存储结构

本章总结

习题5

第6章 树与二叉树

第7章 图

第8章 查找

第9章 内部排序

第10章 文件组织和外排序

第11章 贪婪算法

第12章 分而治之算法

第13章 动态规划

第14章 回溯

第15章 分枝定界法

参考文献

书摘插图

第1章绪论

从世界上第一台计算机诞生至今,已有60多年的历史。在这期间,计算机的发展和应用已经渗透到了人类社会的各个领域,计算机加工和处理的对象也从纯粹的数值发展到了字符、图像、声音等各种具有一定结构的数据。为了更好地设计程序,以提高计算机在解决复杂问题时的处理效率,研究数据的特性和数据之间存在的关系至关重要。“数据结构”作为计算机科学与技术领域中的一门专业基础课,它专门研究数据的特性和数据之间存在的关系,以及如何在计算机中有效地存取数据和处理数据。因此,“数据结构”是设计和实现编译程序、操作系统、数据库系统和大型应用程序的重要基础,它也是介于数学、计算机硬件和计算机软件之间的一门核心课程,并将随着人类社会的各个领域中计算问题的不断深入研究而继续发展。

1.1 什么是数据结构

1.1.1基本概念

(1)数据:信息的载体,是客观事物的符号表示。数据能够被计算机识别、存取和处理,数据也是计算机程序加工和处理的“原料”。例如,实数、字符串、图像和声音等。

(2)数据项:具有独立含义的最小标识单位。例如,字段、域、属性等。

(3)数据元素:数据的基本单位。一个数据元素可由若干个数据项组成。

(4)数据对象:性质相同的数据元素的集合,是数据的一个子集。例如,26个英文字母构成的字符集合,一个学校全体学生或教师构成的学生集合或教师集合等。

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有