出版时间:2009-5 出版社:清华大学出版社 作者:麦克米兰 页数:339
Tag标签:无
前言
The study of data structures and algorithms is critical to the developmentof the professional programmer. There are many, many books written ondata structures and algorithms, but these books are usually written as collegetextbooks and are written using the programming languages typically taughtin college——Java or C++. C# is becoming a very popular language and thisbook provides the C# programmer with the opportunity to study fundamentaldata structures and algorithms. C# exists in a very rich development environment called the .NET Frame-work. Included in the .NET Framework library is a set of data structure classes(also called collection classes), which range from the Array, ArrayList, andCollection classes to the Stack and Queue classes and to the HashTable andthe SortedList classes. The data structures and algorithms student can now seehow to use a data structure before learning how to implement it. Previously,an instructor had to discuss the concept of, say, a stack, abstractly until thecomplete data structure was constructed. Instructors can now show studentshow to use a stack to perform some computation, such as number base con-versions, demonstrating the utility of the data structure immediately. Withthis background, the student can then go back and learn the fundamentals ofthe data structure (or algorithm) and even build their own implementation. This book is written primarily as a practical overview of the data struc-tures and algorithms all serious computer programmers need to know andunderstand. Given this, there is no formal analysis of the data structures andalgorithms covered in the book. Hence, there is not a single mathematicalformula and not one mention of Big Oh analysis (if you don't know what thismeans, look at any of the books mentioned in the bibliography). Instead, thevarious data structures and algorithms are presented as problem-solving tools.
内容概要
本书是第一本关于在.NET框架下用C#语言实现数据结构与算法的教材。本书内容丰富,不仅涵盖了基本数据结构与算法的知识,而且还介绍了诸如可靠性算法和动态程序设计之类的高等数据结构的内容。本书的实用性强,介绍了数组与数组列表、链表、哈希表、词典、树、图,以及查找与排序算法,并且还介绍一些高等数据结构算法,如可靠性算法、动态程序设计等。 本书是C#专业人员和学生学习数据结构与算法的很好用书。
作者简介
作者:(美国) 麦克米兰 (Mcmillan.M)
书籍目录
PrefaceChapter 1 An Introduction to Collections,Generics,and the Timing ClassChapter 2 Arrays and ArrayListsChapter 3 Basic Sorting AlgorithmsChapter 4 Basic Searching AlgorithmsChapter 5 Stacks and QueuesChaIpter 6 The BitArray ClassChaIpter 7 Strings,the String Class,and the StringBuilder ClassChaIpter 8 Pattern Matching and Text ProcessingChapter 9 Building Dictionaries:The DictionaryBase CIass and the SortedList ClassChapter 10 Hashing and the Hashtable ClassChapter 11 Linked ListsChapter 12 Binary Trees and Binary Search TreesChapter 13 SetsChapter 14 Advanced Sorting AlgorithmsChapter 15 Advanced Data Structures and Algorithms for SearchingChapter 16 Graphs and Graph AlgorithmsChapter 17 Advanced Algorithms References
章节摘录
插图:SUMMARYThis chapter reviews three important techniques we will use often in this book.Many, though not all of the programs we will write, as well as the libraries wewill discuss, are written in an object-oriented manner. The Collection classwe developed illustrates many of the basic OOP concepts seen throughoutthese chapters. Generic programming allows the programmer to simplify thedefinition of several data structures by limiting the number of methods thathave to be written or overloaded. The Timing class provides a simple, yeteffective way to measure the performance of the data structures and algorithmswe will study.
编辑推荐
《数据结构与算法(C#语言版)(影印版)》为大学计算机教育国外著名教材系列之一。
图书封面
图书标签Tags
无
评论、评分、阅读与下载