高等学校信息领域全英文课程十三五系列规划教材数据结构与算法分析新视角(英文版)(全2卷)
1星价
¥154.8
(6.0折)
2星价¥154.8
定价¥258.0
暂无评论
图文详情
- ISBN:9787030651457
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:672
- 出版时间:2020-06-01
- 条形码:9787030651457 ; 978-7-03-065145-7
内容简介
数据结构是高等学校计算机及其相关专业的核心课程,是计算机程序设计的基础。本书按照"像外行一样思考,像专家一样实践"的解决问题的思维方法,列举大量实际或工程案例,从具体问题中引出抽象概念,运用类比、图形化描述等各种方式,对经典数据结构内容做深入浅出的介绍。在介绍数据结构和算法的基本概念和算法分析方法的基础之上,从软件开发的角度,通过应用背景或知识背景介绍、数据分析、函数设计、算法设计、测试调试等环节,分别对顺序表、链表、栈、队列、串、数组、树、图等基本类型的数据结构进行了分析和讨论;介绍数据的典型操作方法,如数据排序方法和查找方法;介绍常见的如递归、分治法、动态规划、贪心法等经典算法。
目录
Contents
1 Introduction 1
1.1 Let’s begin with programming 1
1.2 The data to be processed by the program 7
1.3 The introduction of data structures 17
1.4 Basic concepts of data structures 18
1.4.1 Basic terminologies of data structures 18
1.4.1.1 Data 18
1.4.1.2 Data element 18
1.4.1.3 Data item 18
1.4.1.4 Data structure 18
1.4.2 The three key elements of data structures 19
1.4.2.1 Logical structure 19
1.4.2.2 The storage structure of data 20
1.4.2.3 Operation on data 23
1.5 How to design algorithms 24
1.5.1 The definition of algorithm and representation methods 24
1.5.1.1 Algorithm 24
1.5.1.2 Features of algorithms 24
1.5.1.3 Representation of algorithm 25
1.5.1.4 Key elements to describing algorithms 25
1.5.2 The relation between algorithm design and function design 25
1.5.2.1 Concepts related to function 25
1.5.2.2 The relation between algorithm design and function design 26
1.5.3 Software design method 27
1.5.3.1 Test case design 27
1.5.3.2 Description of data structure 27
1.5.3.3 Function interface and function structure design 27
1.5.3.4 Pseudocode description of the algorithm 27
1.5.3.5 Program implementation 28
1.5.3.6 Algorithm efficiency analysis 28
1.5.4 General steps of algorithm design 28
1.6 How to evaluate algorithms 31
1.6.1 The design requirements of algorithms 31
1.6.1.1 Correctness 31
1.6.1.2 Readability 31
1.6.1.3 Robustness 32
1.6.1.4 Efficiency 32
1.6.2 Measurement methods of algorithm efficiency 32
1.6.2.1 The after-execution analysis of algorithm performance 32
1.6.2.2 The pre-execution analysis of algorithm efficiency 34
1.7 The pre-execution analysis methods of algorithm efficiency 34
1.7.1 The size of the problem and the strategy of the algorithm 35
1.7.2 The upper and lower bounds of algorithm efficiency 37
1.7.2.1 Best case 37
1.7.2.2 Worst case 37
1.7.2.3 Average case 37
1.7.3 The asymptotic upper bound-the time complexity of the algorithm 41
1.7.4 The comprehensive discussion on the time complexity of algorithms 43
1.7.4.1 The practical implications of the time complexity of algorithms 43
1.7.4.2 Function values with significant meanings to algorithm analysis 45
1.7.4.3 Computation rules for time complexity 47
1.7.4.4 General methods for algorithm efficiency analysis 48
1.7.5 The analysis methods on the space efficiency of the algorithm 49
1.8 Comprehensive evaluation of algorithm performance 55
1.9 Chapter summary 57
1.10 Exercises 58
1.10.1 Multiple-choice questions 58
1.10.2 Practical problems 59
2 The data structure whose nodes share a linear logical relation-linear list 61
2.1 Viewing the linear list from the perspective of logical structure 61
2.1.1 The sequential relations that exist in practical problems 61
2.1.1.1 The one-to-one correspondence relation that exists in queuing 61
2.1.1.2 The representation method of alphabetical table 61
2.1.1.3 The structure of phone number tables 62
2.1.2 The logical structure of linear lists 63
2.1.2.1 The definition of linear list 63
2.1.2.2 The logical features of the linear list 63
2.1.2.3 Major operations on the linear list 63
2.2 One of the storage structures of linear lists-sequential list 64
2.2.1 The design of storage structure of a sequential list 64
2.2.1.1 The definition of sequential list 64
2.2.1.2 The storage characteristics of sequential list 65
2.2.1.3 The design of the sequential list storage structure 65
2.2.1.4 Think and discuss on the application of “struct” 67
2.2.2 The operations on sequential list 69
2.2.2.1 The insertion operation of ordered list 69
2.2.2.2 Deletion operation on sequential list 73
2.2.2.3 Lookup operation of elements in sequential list 77
2.2.2.4 Accessing data element from sequential list 78
2.2.3 Discussion on the sequential storage structure 79
2.3 The second storage method for linear list-linked list 80
2.3.1 Introduction 1-the story of word 80
2.3.2 Introduction 2-linked lists in mobile phones 82
2.3.3 The storage of singly linked lists 84
2.3.3.1 The structural design of nodes of linked lists 84
2.3.3.2 How are the nodes in the linked list linked together in the storage space? 84
2.3.4 Operations on the singly linked list 90
2.3.4.1 Initialization of singly linked lists 91
2.3.4.2 Construction of singly linked lists 94
2.3.4.3 Lookup operation on singly linked list 101
2.3.4.4 The insertion operation on singly linked lists 106
2.3.4.5 Deletion operation on singly linked lists 111
2.3.5 Discussion of singly linked lists 115
2.3.6 Circular linked lists 115
2.3.6.1 Structural design of circular linked lists 115
2.3.6.2 Operations on circular linked lists 116
2.3.7 Doubly linked list 119
2.3.7.1 Structural design of doubly linked lists 119
2.3.7.2 Operations on doubly linked lists 121
2.3.8 Summar
1 Introduction 1
1.1 Let’s begin with programming 1
1.2 The data to be processed by the program 7
1.3 The introduction of data structures 17
1.4 Basic concepts of data structures 18
1.4.1 Basic terminologies of data structures 18
1.4.1.1 Data 18
1.4.1.2 Data element 18
1.4.1.3 Data item 18
1.4.1.4 Data structure 18
1.4.2 The three key elements of data structures 19
1.4.2.1 Logical structure 19
1.4.2.2 The storage structure of data 20
1.4.2.3 Operation on data 23
1.5 How to design algorithms 24
1.5.1 The definition of algorithm and representation methods 24
1.5.1.1 Algorithm 24
1.5.1.2 Features of algorithms 24
1.5.1.3 Representation of algorithm 25
1.5.1.4 Key elements to describing algorithms 25
1.5.2 The relation between algorithm design and function design 25
1.5.2.1 Concepts related to function 25
1.5.2.2 The relation between algorithm design and function design 26
1.5.3 Software design method 27
1.5.3.1 Test case design 27
1.5.3.2 Description of data structure 27
1.5.3.3 Function interface and function structure design 27
1.5.3.4 Pseudocode description of the algorithm 27
1.5.3.5 Program implementation 28
1.5.3.6 Algorithm efficiency analysis 28
1.5.4 General steps of algorithm design 28
1.6 How to evaluate algorithms 31
1.6.1 The design requirements of algorithms 31
1.6.1.1 Correctness 31
1.6.1.2 Readability 31
1.6.1.3 Robustness 32
1.6.1.4 Efficiency 32
1.6.2 Measurement methods of algorithm efficiency 32
1.6.2.1 The after-execution analysis of algorithm performance 32
1.6.2.2 The pre-execution analysis of algorithm efficiency 34
1.7 The pre-execution analysis methods of algorithm efficiency 34
1.7.1 The size of the problem and the strategy of the algorithm 35
1.7.2 The upper and lower bounds of algorithm efficiency 37
1.7.2.1 Best case 37
1.7.2.2 Worst case 37
1.7.2.3 Average case 37
1.7.3 The asymptotic upper bound-the time complexity of the algorithm 41
1.7.4 The comprehensive discussion on the time complexity of algorithms 43
1.7.4.1 The practical implications of the time complexity of algorithms 43
1.7.4.2 Function values with significant meanings to algorithm analysis 45
1.7.4.3 Computation rules for time complexity 47
1.7.4.4 General methods for algorithm efficiency analysis 48
1.7.5 The analysis methods on the space efficiency of the algorithm 49
1.8 Comprehensive evaluation of algorithm performance 55
1.9 Chapter summary 57
1.10 Exercises 58
1.10.1 Multiple-choice questions 58
1.10.2 Practical problems 59
2 The data structure whose nodes share a linear logical relation-linear list 61
2.1 Viewing the linear list from the perspective of logical structure 61
2.1.1 The sequential relations that exist in practical problems 61
2.1.1.1 The one-to-one correspondence relation that exists in queuing 61
2.1.1.2 The representation method of alphabetical table 61
2.1.1.3 The structure of phone number tables 62
2.1.2 The logical structure of linear lists 63
2.1.2.1 The definition of linear list 63
2.1.2.2 The logical features of the linear list 63
2.1.2.3 Major operations on the linear list 63
2.2 One of the storage structures of linear lists-sequential list 64
2.2.1 The design of storage structure of a sequential list 64
2.2.1.1 The definition of sequential list 64
2.2.1.2 The storage characteristics of sequential list 65
2.2.1.3 The design of the sequential list storage structure 65
2.2.1.4 Think and discuss on the application of “struct” 67
2.2.2 The operations on sequential list 69
2.2.2.1 The insertion operation of ordered list 69
2.2.2.2 Deletion operation on sequential list 73
2.2.2.3 Lookup operation of elements in sequential list 77
2.2.2.4 Accessing data element from sequential list 78
2.2.3 Discussion on the sequential storage structure 79
2.3 The second storage method for linear list-linked list 80
2.3.1 Introduction 1-the story of word 80
2.3.2 Introduction 2-linked lists in mobile phones 82
2.3.3 The storage of singly linked lists 84
2.3.3.1 The structural design of nodes of linked lists 84
2.3.3.2 How are the nodes in the linked list linked together in the storage space? 84
2.3.4 Operations on the singly linked list 90
2.3.4.1 Initialization of singly linked lists 91
2.3.4.2 Construction of singly linked lists 94
2.3.4.3 Lookup operation on singly linked list 101
2.3.4.4 The insertion operation on singly linked lists 106
2.3.4.5 Deletion operation on singly linked lists 111
2.3.5 Discussion of singly linked lists 115
2.3.6 Circular linked lists 115
2.3.6.1 Structural design of circular linked lists 115
2.3.6.2 Operations on circular linked lists 116
2.3.7 Doubly linked list 119
2.3.7.1 Structural design of doubly linked lists 119
2.3.7.2 Operations on doubly linked lists 121
2.3.8 Summar
展开全部
本类五星书
本类畅销
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0