Cargando…

Open data structures : an introduction /

Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Analyzed and implemented in Java, with a...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Morin, Pat, 1973- (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Edmonton, AB : AU Press, Athabasca University, [2013]
Colección:Open paths to enriched learning.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 i 4500
001 EBSCO_ocn841710249
003 OCoLC
005 20231017213018.0
006 m o d
007 cr mn|||||||||
008 130425t20132013abca ob 001 0 eng
040 |a NLC  |b eng  |e rda  |e pn  |c NLC  |d HEBIS  |d N$T  |d OCLCF  |d IDEBK  |d EBLCP  |d CDX  |d MHW  |d MEAUC  |d K6U  |d DEBSZ  |d CELBN  |d E7B  |d YDXCP  |d CNSPO  |d VT2  |d AZK  |d CNNLC  |d AGLDB  |d JBG  |d CAUOI  |d MERER  |d COCUF  |d LOA  |d MERUC  |d OTZ  |d STF  |d WY@  |d NLC  |d WRM  |d MNI  |d OCLCQ  |d VTS  |d CEF  |d OCLCQ  |d WYU  |d LVT  |d S9I  |d CANPU  |d OCLCQ  |d M8D  |d UKAHL  |d OCLCQ  |d OPENT  |d DKU  |d OCLCQ  |d OCLCO  |d OCL  |d OCLCQ  |d SFB  |d OCLCQ  |d OCLCO 
016 |a (AMICUS)000041736527 
016 |z 20139021701 (print) 
019 |a 856626663  |a 860709296  |a 872698423  |a 875380430  |a 923089736  |a 961487025  |a 1056398977  |a 1060863543  |a 1064201844  |a 1073066224  |a 1200300631 
020 |a 9781927356395  |z 9781927356388  |q (pdf) 
020 |a 1927356393 
020 |a 9781927356401 
020 |a 1927356407 
020 |a 1299794645 
020 |a 9781299794641 
020 |a 1927356385 
020 |a 9781927356388 
029 0 |a NLC  |b 000041736527 
029 1 |a AU@  |b 000053344020 
029 1 |a AU@  |b 000059220880 
029 1 |a CHNEW  |b 000892196 
029 1 |a DEBBG  |b BV043039439 
029 1 |a DEBSZ  |b 397621183 
029 1 |a DEBSZ  |b 421242825 
029 1 |a DEBSZ  |b 449676684 
029 1 |a GBVCP  |b 865757208 
029 1 |a AU@  |b 000066975591 
035 |a (OCoLC)841710249  |z (OCoLC)856626663  |z (OCoLC)860709296  |z (OCoLC)872698423  |z (OCoLC)875380430  |z (OCoLC)923089736  |z (OCoLC)961487025  |z (OCoLC)1056398977  |z (OCoLC)1060863543  |z (OCoLC)1064201844  |z (OCoLC)1073066224  |z (OCoLC)1200300631 
037 |a 510715  |b MIL 
050 4 |a QA76.9 .D35 
055 0 2 |a QA76.9* 
055 0 |a QA76.9 D35  |b M67 2013 
072 7 |a COM  |x 051010  |2 bisacsh 
082 0 4 |a 005.7/3  |2 23 
084 |a cci1icc  |2 lacc 
084 |a coll11  |2 lacc 
084 |a coll13  |2 lacc 
049 |a UAMI 
100 1 |a Morin, Pat,  |d 1973-  |e author. 
245 1 0 |a Open data structures :  |b an introduction /  |c Pat Morin. 
264 1 |a Edmonton, AB :  |b AU Press, Athabasca University,  |c [2013] 
264 4 |c ©2013 
300 |a 1 online resource (357 pages). 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a data file  |2 rda 
490 1 |a OPEL (Open paths to enriched learning),  |x 2291-2614 
504 |a Includes bibliographical references and index. 
505 0 |a Cover; Front Matter; Contents; Acknowledgments; Why This Book?; 1. Introduction; 1.1 The Need for Efficiency; 1.2 Interfaces; 1.2.1 The Queue, Stack, and Deque Interfaces; 1.2.2 The List Interface: Linear Sequences; 1.2.3 The USet Interface: Unordered Sets; 1.2.4 The SSet Interface: Sorted Sets; 1.3 Mathematical Background; 1.3.1 Exponentials and Logarithms; 1.3.2 Factorials; 1.3.3 Asymptotic Notation; 1.3.4 Randomization and Probability; 1.4 The Model of Computation; 1.5 Correctness, Time Complexity, and Space Complexity; 1.6 Code Samples; 1.7 List of Data Structures. 
505 8 |a 1.8 Discussion and Exercises2. Array-Based Lists; 2.1 ArrayStack: Fast Stack Operations Using an Array; The Basics; Growing and Shrinking; Summary; 2.2 FastArrayStack: An Optimized ArrayStack; 2.3 ArrayQueue: An Array-Based Queue; 2.3.1 Summary; 2.4 ArrayDeque: Fast Deque Operations Using an Array; 2.4.1 Summary; 2.5 DualArrayDeque: Building a Deque from Two Stacks; 2.5.1 Balancing; 2.5.2 Summary; 2.6 RootishArrayStack: A Space-Efficient Array Stack; 2.6.1 Analysis of Growing and Shrinking; 2.6.2 Space Usage; 2.6.3 Summary; 2.6.4 Computing Square Roots; 2.7 Discussion and Exercises. 
505 8 |a 3. Linked Lists3.1 SLList: A Singly-Linked List; 3.1.1 Queue Operations; 3.1.2 Summary; 3.2 DLList: A Doubly-Linked List; 3.2.1 Adding and Removing; 3.2.2 Summary; 3.3 SEList: A Space-Efficient Linked List; 3.3.1 Space Requirements; 3.3.2 Finding Elements; 3.3.3 Adding an Element; 3.3.4 Removing an Element; 3.3.5 Amortized Analysis of Spreading and Gathering; 3.3.6 Summary; 3.4 Discussion and Exercises; 4. Skiplists; 4.1 The Basic Structure; 4.2 SkiplistSSet: An Efficient SSet; 4.2.1 Summary; 4.3 SkiplistList: An Efficient Random-Access List; 4.3.1 Summary; 4.4 Analysis of Skiplists. 
505 8 |a 4.5 Discussion and Exercises5. Hash Tables; 5.1 ChainedHashTable: Hashing with Chaining; 5.1.1 Multiplicative Hashing; 5.1.2 Summary; 5.2 LinearHashTable: Linear Probing; 5.2.1 Analysis of Linear Probing; 5.2.2 Summary; 5.2.3 Tabulation Hashing; 5.3 Hash Codes; 5.3.1 Hash Codes for Primitive Data Types; 5.3.2 Hash Codes for Compound Objects; 5.3.3 Hash Codes for Arrays and Strings; 5.4 Discussion and Exercises; 6. Binary Trees; 6.1 BinaryTree: A Basic Binary Tree; 6.1.1 Recursive Algorithms; 6.1.2 Traversing Binary Trees; 6.2 BinarySearchTree: An Unbalanced Binary Search Tree; 6.2.1 Searching. 
505 8 |a 6.2.2 Addition6.2.3 Removal; 6.2.4 Summary; 6.3 Discussion and Exercises; 7. Random Binary Search Trees; 7.1 Random Binary Search Trees; 7.1.1 Proof of Lemma 7.1; 7.1.2 Summary; 7.2 Treap: A Randomized Binary Search Tree; 7.2.1 Summary; 7.3 Discussion and Exercises; 8. Scapegoat Trees; 8.1 ScapegoatTree: A Binary Search Tree with Partial Rebuilding; 8.1.1 Analysis of Correctness and Running-Time; 8.1.2 Summary; 8.2 Discussion and Exercises; 9. Red-Black Trees; 9.1 2-4 Trees; 9.1.1 Adding a Leaf; 9.1.2 Removing a Leaf; 9.2 RedBlackTree: A Simulated 2-4 Tree; 9.2.1 Red-Black Trees and 2-4 Trees. 
520 |a Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Analyzed and implemented in Java, with a mathematically rigorous approach, Morin clearly and briskly presents instruction along with source code. A modern treatment of an essential computer science topic, this text is a measured balance between classical topics and state-of-the-art structures that will serve the needs of all undergraduate. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Data structures (Computer science) 
650 0 |a Computer algorithms. 
650 0 |a Algorithms. 
650 2 |a Algorithms 
650 6 |a Structures de données (Informatique) 
650 6 |a Algorithmes. 
650 7 |a algorithms.  |2 aat 
650 7 |a COMPUTERS  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a Algorithms  |2 fast 
650 7 |a Computer algorithms  |2 fast 
650 7 |a Data structures (Computer science)  |2 fast 
776 1 |a Morin, Pat, 1973-  |t Open data structures.:  |d Edmonton, AB : AU Press, Athabasca University, [2013] ©2013  |k Open paths to enriched learning  |k OPEL (Open paths to enriched learning)  |w (CaOONL)20139021701  |w (OCoLC)841710248 
830 0 |a Open paths to enriched learning. 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=638956  |z Texto completo 
938 |a Open Textbook Network  |b OTNX  |n OTLid0000171 
938 |a Askews and Holts Library Services  |b ASKH  |n AH35203532 
938 |a Canadian Electronic Library  |b CELB  |n 10766008 
938 |a Coutts Information Services  |b COUT  |n 26020687 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL1350175 
938 |a ebrary  |b EBRY  |n ebr10766008 
938 |a EBSCOhost  |b EBSC  |n 638956 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis26020687 
938 |a YBP Library Services  |b YANK  |n 10254999 
938 |a YBP Library Services  |b YANK  |n 11088885 
994 |a 92  |b IZTAP