数据结构和编程设计——应用C语言(第二版)(影印版) 电子版 免费 pdf 下载 azw3 fb2 caj mobi

数据结构和编程设计——应用C语言(第二版)(影印版)电子书下载地址
- 文件名
- [epub 下载] 数据结构和编程设计——应用C语言(第二版)(影印版) epub格式电子书
- [azw3 下载] 数据结构和编程设计——应用C语言(第二版)(影印版) azw3格式电子书
- [pdf 下载] 数据结构和编程设计——应用C语言(第二版)(影印版) pdf格式电子书
- [txt 下载] 数据结构和编程设计——应用C语言(第二版)(影印版) txt格式电子书
- [mobi 下载] 数据结构和编程设计——应用C语言(第二版)(影印版) mobi格式电子书
- [word 下载] 数据结构和编程设计——应用C语言(第二版)(影印版) word格式电子书
- [kindle 下载] 数据结构和编程设计——应用C语言(第二版)(影印版) kindle格式电子书
内容简介:
本书以C++为描述语言,系统介绍数据结构的有关内容及程序设计方法。每章都是先引入实例,然后结合实例讲解知识点,每章后都附有指针和陷阱的内容,还配有复习思考题,以检验读者的学习效果和培养读者的程序设计能力。此外,每章后还有深入学习本章知识点的阅读参考资料,有利于读者加深对本章知识点的理解。全书既注重原理又重视实践,内容叙述详细,并配有大量的实例和习题。书中所有算法均在计算机上运行通过,且程序中做了较详细的注解,有利于读者理解算法的实质和编程思想。
本书既可作为高等学校计算机及相关专业学生的教材,亦可供从事计算机应用的工程技术人员参考。
书籍目录:
PREFACE
Synopsis
Changes in the Second Edition
Course Structure
Book Production
Acknowledgments
CHAPTER 1 Programming Principles
1.1 Introduction
1.2 The Game of Life
1.2.1 Rules for the Game of Life
1.2.2 Examples
1.2.3 The Solution
1.2.4 Life:The Main Program
1.3 Programming Style
1.3.1 Names
1.3.2 Documentation and Format
1.3.3 Refinement and Modularity
1.4 Coding,Testing,and Further Refinement
1.4.1 Stubs
1.4.2 Counting Neighbors
1.4.3 Input and Output
1.4.4 Drivers
1.4.5 Program Tracing
1.4.6 Principles of Program Testing
Pointers and Pitfalls
Review Questi***
References for Further Study
C
Programming Principles
The Game of Life
CHAPTER 2 Introduction to Software Engineering
2.1 Program Maintenance
2.1.1 Review of the Life Program
2.1.2 A Fresh Start and a New Method for Life
2.2 Algorithm Development:A Second Version of Life
2.2.1 Lists:Specificati*** for a Data Structure
2.2.2 The Main Program
2.2.3 Information Hiding
2.2.4 Refinement:Development of the Subprograms
2.2.5 Verification of Algorithms
2.3 Coding
2.3.1 The List Functi***
2.3.2 Error Processing
2.3.3 Dem***tration and Testing
2.4 Coding the Life Functi***
2.5 Program Analysis and Comparison
2.6 Conclusi*** and Preview
2.6.1 The Game of Life
2.6.2 Program Design
2.6.3 C
Pointers and Pitfalls
Review Questi***
References for Further Study
CHAPTER 3 Stacks and Recursion
3.1 Stacks
3.1.1 IntrodUCtion
3.1.2 First Example:Reversing a Line
3.1.3 Information Hiding
3.1.4 Specificati*** for a Stack
3.1.5 Implementation of Stacks
3.1.6 Linked Stacks
3.2 Introduction to Recursion
3.2.1 Stack Frames for SubprogralTts
3.2.2 Tree of Subprogram Calls
3.2.3 FactOrials:A Recursive Definition
3.2.4 Divide and Conquer:The Towers of Hanoi
3.3 Backtracking:Postponing the Work
3.3.1 Solving the Eight-Queens Puzzle
3.3.2 Example:Four Queens
3.3.3 Backtracking
3.3.4 Refinement:Choosing the Data Structures
3.3.5 AnalVsis of Backtracking
3.4 Principles of Recursion
3.4.1 DesiSntng Recursive Algorithms
3.4.2 How Recursion Works
3.4.3 Tail Recursion
3.4.4 When Not to Use Recursion
3.4.5 Guidelines and Conclusi***
Pointrs and Pitfalls
Review Questi***
References for Further Study
CHAPTER 4 Queues and Linked Lists
4.1 Definiti***
4.2 Implementati*** of Queues
4.3 Circular Queues in C
4.4 Application of Queues:Simulation
4.4.1 Introduction
4.4.2 Simulation of an Airpoort
4.4.3 The Main Program
4.4.4 Steps of the Simulation
4.4.5 Pseudo-Random Numbers
4.4.6 Sample Results
4.5 Pointers and Linked Lists
4.5.1 Introduction and Survey
4.5.2 Pointers and Dynamic Memory in C
4.5.3 The Basics of Linked Lists
4.6 Linked Queues
4.7 Application:Polynomial Arithmetic
4.7.1 Purpose of the Project
4.7.2 The Main Program
4.7.3 Data Structures and Their Implementation
4.7.4 Reading and Writing Polynomials
4.7.5 Addition of Polynomials
4.7.6 Completing the Project
4.8 Abstract Data Types and Their Implementati***
4.8.1 Introduction
4.8.2 General Definiti***
4.8.3 Refinement of Data Specification
Pointers and Pitfalls
Review Questi***
References for Further Study
CHAPTER 5 General Lists
5.1 List Specificati***
5.2 Implementation of Lists
5.2.1 Contiguous Implementation
5.2.2 Simply Linked Implementation
5.2.3 Variation:Keeping the Current Position
5.2.4 Doubly Linked Lists
5.2.5 Comparison of Implementati***
5.3 Strings
5.4 Application:A Text Editor
5.4.1 Specificati***
5.4.2 Implementation
5.5 Linked Lists in Arrays
5.6 Generating Permutati***
Pointers and Pitfalls
Review Questi***
References for Further Study
CHAPTER 6 Searching
6.1 Searching:Introduction and Notation
6.2 Sequential Search
6.3 Coatrooms:A Project
6.3.1 Introduction and Specification
6.3.2 Dem***tration and Testing Programs
*** Binary Search
***.1 Algorithm Development
***.2 The F***etful Version
***.3 Recognizing Equality
6.5 Comparisonn Trees
6.5.1 Analysis for n=10
6.5.2 Generalization
6.5.3 Comparison of Methods
6.5.4 A General Relati***hip
6.6 Lower Bounds
6.7 Asymptotics
6.7.1 Introduction
6.7.2 The Big-O Notation
6.7.3 Imprecision of the Big-O Notation
6.7.4 Ordering of Common Functi***
Pointers and Pitfalls
Review Questi***
References for Further Study
CHAPTER 7 Sorting
7.1 Introduction and Notation
7.2 Insertion Sort
7.2.1 Ordered Lists
7.2.2 Sorting by Insertion
7.2.3 Linked Version
7.2.4 Analysis
7.3 Selection Sort
7.3.1 The Algorithm
7.3.2 Contiguous Implementation
7.3.3 Analysis
7.3.4 Comparis***
7.4 Shell Sort
7.5 Lower Bounds
7.6 DiVide-and-Conquer Sorting
7.6.1 The Main Ideas
7.6.2 An Example
7.7 Mergesorft for Linked Lists
7.7.1 The Functi***
7.7.2 AnalVsis of Mergsort
7.8 Quicksort for Contiguous Lists
7.8.1 The Main Function
7.8.2 Partitioning the List
7.8.3 Analysis of QLlickSort
7.8.4 ***erage-Case Analysis of Quicksort
7.8.5 Comparison with Mergesort
7.9 Heaps and Heapsort
7.9.1 Two.Way Trees as Lists
7.9.2 Heapsort
7.9.3 Analysis of Heapsort
7.9.4 Priority Queues
7.10 Review:Comparison of Methods
Pointers and Pitfalls
Review Questi***
References for Further Study
CHAPTER 8 Tables and Information Retrieval
8.1 Introduction:Breaking the lgnbarrier
8.2 Rectangular Arrays
8.3 Tables of Various Shapes
8.3.1 Triangular Tables
8.3.2 Jagged Tables
8.3.3 Inverted Tables
8.4 Tables:A New Abstract Data Type
8.5 Application:Radix Sort
8.5.1 The Idea
8.5.2 Implementation
8.5.3 Analvsis
8.6 Hashing
8.6.1 Sparse Tables
8.6.2 Choosing a Hash Function
8.6.3 Collision Resolution with Open Addressing
8.*** Conision Resolution by Chaining
8.7 Analysis of Hashing
8.8 Conclusi***:Comparison of Methods
8.9 Application:The Life Game Revisited
8.9.1 Choice of Algorithn
8.9.2 Specification of Data Structures
8.9.3 The Main Program
8.9.4 Functi***
POinters and Pitfalls
Review Questi***
References for Further Study
CHAPTER 9 Binarv Trees
9.1 Introduction to Binary Trees
9.1.1 Definiti***
9.1.2 Traversal of Binary Trees
9.1.3 Linked Implementation of Billarv Trees
9.2 BinarV Search Trees
9.2.1 ordered Lists and Implementati***
9.2.2 Treesearch
9.2.3 Insertion into a BinarV Search Tree
9.2.4 Treesort
9.2.5 Deletion from a Binarv SearCh Tree
9.3 Building a Binary Search Tree
9.3.1 Getting Started
9.3.2 Declarati*** and the Main Function
9.3.3 Inserting a Node
9.3.4 Finishing the Task
9.3.5 Evaluation
9.3.6 RandOm Search Trees and Optimalit
9.4 Height Balance:***L Trees
9.4.1 Definition
9.4.2 Insertion of a Node
9.4.3 Deletion of a Node
9.4.4 The Height of an ***L Tree
9.5 Splav Trees:A Self-Adj usting Data Stlllcture
9.5.1 Introduction
9.5.2 Splayillg Steps
9.5.3 Splaying Algorithm
9.5.4 AmOrtized Algorithm AnalVsis:Introduction
9.5.5 Amortized Analysis of Splaying
Pointers and Pitfalls
Review Questi***
References for Further Study
CHAPTER 10 Multiway Trees
10.1 Orchards,Trees,and Binary Trees
10.1.1 on the Classification of Species
10.1.2 Ordered Trees
10.1.3 Forests and Orchards
10.1.4 The Formal Correspondence
10.1.5 Rotati***
10.1.6 Summary
10.2 Lexicographic Search Trees:Tries
10.2.1 Tries
10.2.2 Searching for a Key
10.2.3 C Algorithm
10.2.4 Insertion into a Trie
10.2.5 Deletion from a Trie
10.2.6 Assessment of Tries
10.3 External Searchiring:B-Trees
10.3.1 Access Time
10.3.2 Multiway Search Trees
10.3.3 Balanced Multiway Trees
10.3.4 Insertion into a B-tree
10.3.5 C Algorithms:Searching and Insertion
10.3.6 Deletion from a B-tree
10.4 Red-Black Trees
10.4.1 Introduction
10.4.2 Definition and Analysis
10.4.3 Insertion
10.4.4 C Insertion
10.5 Tree-Structured Programs:Look-Ahead in Games
10.5.1 Game Trees
10.5.2 The Minimax Method
10.5.3 Algorithm Development
10.5.4 Refinement
Pointers and Pitfalls
Review Questi***
References for Further Study
CHAPTER 11 Graphs
11.1 Mathematical Background
11.1.1 Defimti*** and Examples
11.1.2 Undirected Graphs
11.1.3 Directed Graphs
11.2 Computer Representation
11.3 Graph Traversal
11.3.1 Methods
11.3.2 Depth-First Algorithm
11.3.3 Breadth-First Algorithm
11.4 T0p010gical Sorting
11.4.1 The Problem
11.4.2 Depth-First Algorithm
11.4.3 Br.eadth.First AlgOrithm
11.5 A Greedy Algorithm:Shortest Paths
11.6 Graphs as Data Structures
P0interS and Pitfalls
Review Questi***
References for Funher Study
CHAPTER 12 Case Study:The Polish Notation
12.1 The PrOblem
12.1.1 The Quadratic Fomula
12.2 The Idea
12.2.1 Expression Trees
12.2.2 Polish Notation
12.2.3 C Method
12.3 Evaluation of Polish Expressi***
12.3.1 Evaluation of an Expression in Prefix Form
12.3.2 C Conventi***
12.3.3 C Function for Prefix Evaluation
12.3.4 Evaluation of Postfix Expressi***
12.3.5 PrOof of the Program:Counting:Stack Entries
12.3.6 Recursive Evaluation of Postfix Expressi***
12.4 Translation from Infix Form to Polish Form
12.5 An In***ctive Expression Evaluator
12.5.1 Overall Structure
12.5.2 Representation of the Data
12.5.3 Initialization and Auxiliary Tasks
12.5.4 Translation of the Expression
12.5.5 Evaluating the Expression
12.5.6 Graphing the Expression
References for Further Study
APPENDIX A Mathematical Methods
A.1 Sums of Powers of Integers
A.2 Logarithms
A.2.1 Definition of Logarithms
A.2.2 Simple Properties
A.2.3 Choice of Base
A.2.4 Natural Logarithms
A.2.5 Notation
A.2.6 Change of Base
A.2.7 Logarithmic Graphs
A.2.8 Harmonic Numbers
A.3 Permutati***,Combinati***,Factorials
A.3.1 Permutati***
A.3.2 Combinati***
A.3.3 Factorials
A.4 Fibonacci Numbers
A.5 Catalan Numbers
A.5.1 The Main Result
A.5.2 The Proof by one-to-one Correspondences
A.5.3 History
A.5.4 Numerical Results
References for Further Study
APPENDIX B Removal of Recursion
B.1 General Methods for Removing Recursion
B.1.1 Preliminary Assumpti***
B.1.2 General Rules
B.1.3 Indirect Recursion
B.1.4 Towers of Hanoi
B.1.5 Further Simplificati***
B.2 Recursion Removal by F0lding
B.2.1 Program Schemata
B.2.2 Proof of the Transformatiorl
B.2.3 Towers of Hanoi:The Final Version
B.3 Nonrecursive Quicksort
B.4 Stackless Recursion Removaal:Mergesort
B.5 Threaded Binarv Trees
B.5.1 Introduction
B.5.2 Threads
B.5.3 Inorder and Preorder Traversal
B.5.4 Insertion in a Threaded Tree
B.5.5 Postorder Traversal
References for Further Study
APPENDIX C An Introduction to C
C.1 IntrOduction
C.1.1 Overview of a C Program
C.2 C Elements
C.2.1 Reserved Words
C.2.2 C***tants
C.3 Types and Declarati***
C.3.1 Basic Tvpes
C.3.2 Arravs
C.3.3 Enumerati***
C.3.4 Structures
C.3.5 Uni***
C.3.6 Type Defilliti*** with typedef
C.4 0permors
C.5 Control Flow Statements
C.5.1 If-Else
C.5.2 Switch
C.5.3 Loops
C.5.4 Break and Continue
C.5.5 Goto
C.6 Pointers
C.6.1 Pointer to a Simple Variable
C.6.2 Pointer to an Array
C.6.3 Array of Pointers
C.*** Pointer to Structures
C.7 Functi***
C.7.1 Arguments to Functi***:Call by Value
C.7.2 Arguments to Functi***:Call by Reference
C.7.3 Function Prototypes and Include Files
C.8 Pointers and Functi***
C.8.1 Pointer to a Function
C.8.2 Functios that Ream a Pointer
C.8.3 Pointer to a Pointer as an Argument
References for Further Study
INDEX
作者介绍:
暂无相关内容,正在全力查找中
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
编辑推荐
《数据结构和编程设计——应用C语言(第2版)》以C++为描述语言,系统介绍数据结构的有关内容及程序设计方法。每章都是先引入实例,然后结合实例讲解知识点,每章后都附有指针和陷阱的内容,还配有复习思考题,以检验读者的学习效果和培养读者的程序设计能力。此外,每章后还有深入学习本章知识点的阅读参考资料,有利于读者加深对本章知识点的理解。全书既注重原理又重视实践,内容叙述详细,并配有大量的实例和习题。书中所有算法均在计算机上运行通过,且程序中做了较详细的注解,有利于读者理解算法的实质和编程思想。本书由克鲁斯等著。
网站评分
书籍多样性:5分
书籍信息完全性:6分
网站更新速度:6分
使用便利性:9分
书籍清晰度:5分
书籍格式兼容性:9分
是否包含广告:9分
加载速度:3分
安全性:5分
稳定性:4分
搜索功能:9分
下载便捷性:5分
下载点评
- 章节完整(680+)
- 内涵好书(304+)
- 赞(221+)
- 盗版少(192+)
- 无盗版(478+)
- 小说多(116+)
- 格式多(398+)
- 超值(524+)
- 不亏(232+)
- 品质不错(99+)
- 内容完整(660+)
下载评价
- 网友 师***怡:
说的好不如用的好,真心很好。越来越完美
- 网友 康***溪:
强烈推荐!!!
- 网友 步***青:
。。。。。好
- 网友 冯***丽:
卡的不行啊
- 网友 苍***如:
什么格式都有的呀。
- 网友 焦***山:
不错。。。。。
- 网友 冷***洁:
不错,用着很方便
- 网友 曹***雯:
为什么许多书都找不到?
- 网友 养***秋:
我是新来的考古学家
- 网友 敖***菡:
是个好网站,很便捷
- 网友 马***偲:
好 很好 非常好 无比的好 史上最好的
- 网友 寿***芳:
可以在线转化哦
- 网友 訾***雰:
下载速度很快,我选择的是epub格式
- 网友 辛***玮:
页面不错 整体风格喜欢
- 网友 濮***彤:
好棒啊!图书很全
喜欢"数据结构和编程设计——应用C语言(第二版)(影印版)"的人也看了
《资本论》与马克思的工人阶级政治经济学 电子版 免费 pdf 下载 azw3 fb2 caj mobi
化工产品营销实务(第2版) 赵宁 电子版 免费 pdf 下载 azw3 fb2 caj mobi
黑布林英语阅读 高一年级,3 最后的莫希干人 电子版 免费 pdf 下载 azw3 fb2 caj mobi
Perl DBI编程 电子版 免费 pdf 下载 azw3 fb2 caj mobi
孙犁精品文萃***3册 8-9-10-12岁儿童青少年中国儿童文学书籍中小学生散文精选课外阅读图书籍 班主任推荐名著荷花淀黄鹂铁木前传正版 电子版 免费 pdf 下载 azw3 fb2 caj mobi
囚犯到明君 电子版 免费 pdf 下载 azw3 fb2 caj mobi
老夫子 :[52] 电子版 免费 pdf 下载 azw3 fb2 caj mobi
婚姻家庭继承法学案例教程(第四版) 电子版 免费 pdf 下载 azw3 fb2 caj mobi
【裸猿三部曲】德斯蒙德莫利斯 裸猿+亲密行为+人类动物园 人类简史 社会科学研究 动物学 生物人类学 生物进化科普书籍 进化论 电子版 免费 pdf 下载 azw3 fb2 caj mobi
拉曼光谱学与低维纳米半导体 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- 计算声学——声场的方程和计算方法 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- (修订版)珍藏图鉴大系--中华之美·瓷器收藏与鉴赏 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- 阶层与地域 我国社会医疗保险制度的多元碎片化与整合研究 中国经济出版社 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- 人卫版·2023全国卫生专业技术资格考试指导·药学(士)·2023新版·职称考试 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- 预订 Little Bit O'n***ense About Sheep 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- 卡耐基沟通的艺术与处世智慧 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- 模拟电子技术项目教程/21世纪高职高专规划教材 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- 意大利歌曲集 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- 智慧公主马小岚纯美爱藏本 公主的挑战 智慧公主的传奇惊险故事 培养女孩***勇敢品格 8-14岁勇敢善良女孩的品格培养公主故事书籍 电子版 免费 pdf 下载 azw3 fb2 caj mobi
- 日汉图解服饰词典 电子版 免费 pdf 下载 azw3 fb2 caj mobi
书籍真实打分
故事情节:8分
人物塑造:4分
主题深度:6分
文字风格:3分
语言运用:4分
文笔流畅:8分
思想传递:5分
知识深度:8分
知识广度:4分
实用性:9分
章节划分:6分
结构布局:4分
新颖与独特:8分
情感共鸣:9分
引人入胜:3分
现实相关:6分
沉浸感:4分
事实准确性:6分
文化贡献:3分