分享
 
 
 

数据结构与算法设计

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

作者: 周海英,马巧梅,靳雁霞编著

出 版 社: 国防工业出版社

出版时间: 2009-6-1字数:版次: 2页数: 322印刷时间:开本: 16开印次:纸张:I S B N : 9787118063363包装: 平装编辑推荐

本书特色:选配了大量的典型例题和经典习题;精选的部分习题为近年来考研“高频题”;突出算法设计与概念方法相互配合讲解的技巧。

本书配套的编程练习库CodeLab,在线即时反馈。本编程练习库与北美136所大学同步。有兴趣的读者可以与jtwang@ndip.cn联系。

内容简介

本书主要介绍了数据结构的基本概念和基本算法。全书共分11章。前6章主要介绍了线性表、栈和队列、串、递归、数组特殊矩阵和广义表,后5章主要介绍了树、图、奎找、排序和文件。

本书内容详实,基本原理与算法实现相互结合并配套了大量典型例题,便于初学者掌握重要的概念、原理和算法设计方法,也方便了读者复习该课程的重要知识点。

本书可作为高等院校计算机及相关专业本科生数据结构课程的教材,也可作为计算机工程技术人员学习的参考书。

目录

第1章绪论

1.1什么是数据结构

1.2基本概念和术语

1.3数据结构的发展及其重要地位

1.4算法的描述和算法分析

1.4.1算法的描述

1.4.2算法设计的要求

1.4.3算法效率的度量

1.4.4算法的存储空间需求

1.5典型例题

习题1

第2章线性表

2.1线性表的逻辑结构

2.1.1线性表的定义

2.1.2线性表的基本操作

2.2线性表的顺序存储及运算实现

2.2.1 顺序表

2.2.2顺序表上基本运算的实现

2.2.3顺序表应用举例

2.3线性表的链式存储和运算实现

2.3.1 单链表

2.3.2单链表上基本运算的实现

2.3.3循环链表

2.3.4双向链表

2.3.5静态链表

2.3.6单链表应用举例

2.4顺序表和链表的比较

2.5典型例题

习题2

第3章栈和队列

3.1 栈

3.1.1栈的定义及基本运算

3.1.2栈的存储实现和运算实现

3.2栈的应用举例

3.3 队列

3.3.1 队列的定义及基本运算

3.3.2队列的存储实现及运算实现

3.4队列应用举例

3.5典型例题

习题3

第4章 串

4.1 串的概念和基本运算

4.1.1 串的基本概念

4.1.2串的基本运算

4.2串的存储结构

4.2.1 串的静态存储结构

4.2.2串的动态存储结构

4.3字符串的模式匹配

4.3.1 Brute-Force算法

4.3.2KMP算法

4.4串应用——文本编辑软件

4.5典型例题

习题4

第5章递归

5.1递归的概念

5.2用C语言实现递归

……

第6章数组、特殊矩阵和广义表

第7章树形结构

第8章图

第9章查找

第10章排序

第11章文件

参考文献

书摘插图

第1章绪论

自从第一台电子计算机问世以来,计算机科学得到了飞速的发展,与此同时,计算机的应用领域也从最初的科学计算逐步发展到更高级的阶段,如图像处理、语音识别、机器翻译、人工智能等多个领域。现在计算机处理的对象不仅是简单的数值或字符,而且带有不同结构的各种数据。因此,要设计一个好的软件,除了要掌握一定的计算机程序设计语言之外,还必须研究各类数据的特性以及数据之间存在的关系。这是因为计算机要加工处理数据,必须能够将数据输入到计算机中,并能够以恰当的方式在计算机中表示并存储起来,还要便于根据需要对数据进行加工和处理,因而当各种数据输入计算机之前,必须先按某种数据的组织.形式将数据组织好,然后考虑以什么样的方式进行存储,这种组织形式和存储方式直接关系到程序对数据的处理能力和处理效率,并影响到问题的解决。

综上所述,可以这样理解,计算机在解决一个问题时,先将问题中的有关对象抽取出来形成数据,并将这些数据组织在一起。为了要合理组织这些数据,就要先找到各个数据之间的逻辑关系,即数据的逻辑结构,从而选择一种合理的组织方式。其次,还要考虑计算机如何存储这些组织好的数据,即数据的物理结构或存储结构。因此,数据结构这门课程就是要解决两个主要的问题:数据的逻辑结构和数据的存储结构。

1.1什么是数据结构

一般来说,当用计算机解决一个具体问题时,大致都需要经过下面几个步骤:首先要从具体问题中抽象出一个适当的数学模型(或数学公式),然后设计一个描述此数学模型的算法,最后利用合适的程序设计语言来编写程序,进行测试、调整,直至最终得到满意的解答。抽象数学模型的过程实质上是分析问题,从中提取操作的对象并找出这些操作对象之间含有的关系,然后用数学的语言加以描述的过程。事实上,有些问题的求解过程可以通过一定的方程进行一定的运算来获取。例如,求解梁架结构中应力的数学模型为线性方程组;预报人口增长情况的数学模型为微分方程。然而,更多的非数值计算问题却无法用数学方程加以描述。……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
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- 王朝網路 版權所有