Ãëàâíàÿ    Ex Libris    Êíèãè    Æóðíàëû    Ñòàòüè    Ñåðèè    Êàòàëîã    Wanted    Çàãðóçêà    ÕóäËèò    Ñïðàâêà    Ïîèñê ïî èíäåêñàì    Ïîèñê    Ôîðóì   
blank
Àâòîðèçàöèÿ

       
blank
Ïîèñê ïî óêàçàòåëÿì

blank
blank
blank
Êðàñîòà
blank
Watt D.A. — Java collections: an introduction to abstract data types, data structures, and algorithms
Watt D.A. — Java collections: an introduction to abstract data types, data structures, and algorithms



Îáñóäèòå êíèãó íà íàó÷íîì ôîðóìå



Íàøëè îïå÷àòêó?
Âûäåëèòå åå ìûøêîé è íàæìèòå Ctrl+Enter


Íàçâàíèå: Java collections: an introduction to abstract data types, data structures, and algorithms

Àâòîð: Watt D.A.

Àííîòàöèÿ:

Java Collections is an introductory text on abstract data types, data structures, and algorithms using Java. Written at an appropriate level for a first course in algorithms and data structures, or a second course in programming using Java, this text concentrates on pratical matters like software design and the Jave Collections framework. Only essential supporting theory is included.
The text focuses on abstract data types (ADTs) that turn up again and again in software design. It uses these ADTs to introduce and motivate the data structures required to implement them and the algorithms associated with the data structures. This approach helps Java programmers to choose the most suitable collection classes for their applications.
Not only undergraduate students but also professional programmers retraining the program in Java will benefit form this even-paced and example-led text.
Key features of the text:
* emphasizes good object-oriented software design and implementation
* presents algorithms both in English and in Java, and shows how to analyze their efficiency (with only light mathematics)
* introduces the concept of an abstract data type, shows how to use a "contract" to specify the abstract data type's contract and its implementation in terms of a suitbale data structure and algorithms
* covers a variety of abstract data types (stacks, queues, lists, sets, maps, priority queues, trees, and graphs), compares alternative implementations of these abstract types, and relates them to the Java collection classes
* features numerous examples and case studies showing how the abstract data types are used in practical applciaitons
* contains numerous graded exercises, offering opportunities to explore alternatives to the designs and implementations presented in the text
* includes appendices summarizing the mathematics of algorithm analysis, the relevant features of the Java programming language, and the Java collection classes.


ßçûê: en

Ðóáðèêà: Computer science/

Ñòàòóñ ïðåäìåòíîãî óêàçàòåëÿ: Ãîòîâ óêàçàòåëü ñ íîìåðàìè ñòðàíèö

ed2k: ed2k stats

Ãîä èçäàíèÿ: 2001

Êîëè÷åñòâî ñòðàíèö: 566

Äîáàâëåíà â êàòàëîã: 05.11.2010

Îïåðàöèè: Ïîëîæèòü íà ïîëêó | Ñêîïèðîâàòü ññûëêó äëÿ ôîðóìà | Ñêîïèðîâàòü ID
blank
Ïðåäìåòíûé óêàçàòåëü
RECURSIVE      see “Algorithm”
Red-black tree      291 538
Remove      176 183 189 208 223 266 279 285 373 376 519 521 529 535
removeAll      208 520
removeEdge      404
removeFirst      155 159 523
removeLast      130 133 135 523
removeLeast      340 343
removeNode      404
Rendering      27
retainAll      208 214 223 267 520
Reuse      see “Software reuse”
Root      373 375
Schickard, Wilhelm      5
Search binary      43—46
Search linear      40—42 45—46 86—88
Search path      242 320—321 325
Search tree      see “AVL-tree” “B-tree” “Binary
Separation of concerns      see “Abstract data type”
SEQUENCE      see “List”
Series      487—488
Series arithmetic      487
Series summation      487—488
Set      176 182 187 521 536
Set application      204—205 223—229
Set bounded      209
Set cardinality      203
Set contract      207
Set difference      203
Set disjoint      203
Set empty      203
Set equality      203
Set intersection      203
Set iterator      211 216—220 263—269
Set member      202
Set membership test      203
Set notation      202—203
Set representation by array      209—211
Set representation by AVL-tree      435—447
Set representation by B-tree      447—466
Set representation by binary search tree      262—269
Set representation by boolean array      217—220
Set representation by hash table      331
Set representation by singly-linked list      211—216
Set requirements      207
Set subsumption      203
Set superset      see “Subsume”
Set union      203
setAttribute      405
setCharAt      118
setElement      373 377 405
setValue      529
Singly-linked list (or SLL)      68—73 78—79 83 86—89 91—92 “SLL”)
Singly-linked list deletion      83
Singly-linked list header      68
Singly-linked list insertion      78—79
Singly-linked list insertion sort      91—92
Singly-linked list linear search      86—88
Singly-linked list merge      88—91
Singly-linked list search      86—88
Singly-linked list sort      91—92
Singly-linked list traversal      70—71
SIZE      154 158 176 181 186 208 212 218 221 265 279 340 342 403 519 528
SLL      69 (see “Singly-linked list”)
SLLNode      69
Software reuse      471—472
sort      473
Sort selection sort      49—51 61
Sort, bubble sort      65
Sort, insertion sort      57—53 61 91—92
Sort, merge-sort      54—55 61
Sort, quick-sort      56—61 538
Sort, Shell sort      65
SortedLinkedPriorityQueue      342—343
spell-checker      223—229
Spell-checker batch      225—228
Spell-checker interactive      228—229
Spell-checker recognize      223
Spell-checker vocabulary (or dictionary)      223
STACK      120 125—145 “LinkedStack”)
Stack application      125—129 135—145
Stack bounded      130
Stack contract      129
Stack depth      125
Stack empty      125
stack overflow      131
Stack representation by array      130—132
Stack representation by singly-linked list      132—135
Stack requirements      129
Stack top      125
String      114—119 (see also “java.lang.String”)
String contract      115
String empty      114
String immutable      115—117
String index      114
string length      114
String mutable      117—119
String representation by array      116—117
String representation by singly-linked list      116—117
String requirements      114
String substring      114
Student record system      293—303 477—481
Student record system data modeling      295—297
Student record system queries      297—303
subarray      see “Array”
Sublist      521
Submap      530
Subset      525
Substring      see “String”
Successors      406
table      see “Map”
tailMap      530
tailSet      525
toArray      519
toString      505
Total ordering      533 (see also “Natural ordering”)
Traffic simulator      157—165 355—360
Traffic simulator data modeling      159—164 358—359
Traffic simulator discrete event simulation      355—358 360
Traffic simulator timed simulation      164—165
Transformer      see “Abstract data type”
Traversal      70—71 74—75 175—177 256—260
TREE      369—394 (see also “LinkedUnorderedTree”)
Tree (or hierarchy)      120 366—394
Tree ancestor node      366
Tree application      367—368 381—394
Tree branch      366
Tree child node      366
Tree contract      369
Tree descendant node      366
Tree element      366
Tree empty      366
Tree grandchild node      366
Tree grandparent node      366
Tree leaf node      366
Tree linked representation      369—377
Tree node      366
Tree ordered      367
Tree parent node      366
Tree requirements      369
Tree root node      366
Tree rooted      367
Tree size      366
Tree subtree      367
Tree unordered      367
Tree.Node      373
trimToSize      522
Turing, Alan      5
Values      528
Videotape manager      192—198
Videotape manager adding a program      194
Videotape manager data modeling      193—194
Videotape manager erasing a program      194—198
Videotape manager fragmentation      194—198
1 2 3
blank
Ðåêëàìà
blank
blank
HR
@Mail.ru
       © Ýëåêòðîííàÿ áèáëèîòåêà ïîïå÷èòåëüñêîãî ñîâåòà ìåõìàòà ÌÃÓ, 2004-2024
Ýëåêòðîííàÿ áèáëèîòåêà ìåõìàòà ÌÃÓ | Valid HTML 4.01! | Valid CSS! Î ïðîåêòå