Cargando…

C++ Data Structures and Algorithms : Learn how to write efficient code to build scalable and robust applications in C++.

C++ is a general-purpose programming language which has evolved over the years and is used to develop software for many different sectors. This book will be your companion as it takes you through implementing classic data structures and algorithms to help you get up and running as a confident C++ pr...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Anggoro, Wisnu
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, 2018.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Ma 4500
001 EBSCO_on1034580591
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 180505s2018 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d MERUC  |d IDB  |d CHVBK  |d OCLCO  |d OCLCF  |d NLE  |d N$T  |d TEFOD  |d OCLCQ  |d UKMGB  |d LVT  |d OCL  |d UKAHL  |d VT2  |d C6I  |d RDF  |d OCLCQ  |d SFB  |d VLY  |d REDDC  |d LOA  |d UX1  |d K6U  |d AGLDB  |d STF  |d SNK  |d HS0  |d QGK  |d TUHNV  |d CNNOR  |d UEJ  |d DGN  |d S2H  |d LUU  |d OCLCO  |d OCL  |d SHC  |d NZAUC  |d OCLCQ 
066 |c (N  |c (Q 
015 |a GBB882210  |2 bnb 
016 7 |a 018853899  |2 Uk 
019 |a 1175628600 
020 |a 9781788831970  |q (electronic bk.) 
020 |a 1788831977  |q (electronic bk.) 
020 |z 9781788835213 
029 1 |a CHNEW  |b 001016219 
029 1 |a CHVBK  |b 523132107 
029 1 |a UKMGB  |b 018853899 
029 1 |a AU@  |b 000067107702 
035 |a (OCoLC)1034580591  |z (OCoLC)1175628600 
037 |a 7CBC7BAB-A47D-412B-8E7D-3CBCE6563FBA  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.C153  |b .A544 2018eb 
072 7 |a COM  |x 051310  |2 bisacsh 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Anggoro, Wisnu. 
245 1 0 |a C++ Data Structures and Algorithms :  |b Learn how to write efficient code to build scalable and robust applications in C++. 
260 |a Birmingham :  |b Packt Publishing,  |c 2018. 
300 |a 1 online resource (314 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Learning Data Structures and Algorithms in C++; Technical requirements; Introduction to basic C++; Creating your first code in C++; Enhancing code development experience with IDE; Defining the variables using fundamental data types; Controlling the flow of the code; Conditional statement; Loop statement; Leveraging the variable capability using advanced data types; Developing abstract data types; Applying C++ classes to build user-defined ADTs; Playing with templates. 
505 8 |a Function templatesClass templates; Standard Template Library; Analyzing the algorithm; Asymptotic analysis; Worst, average, and best cases; Big Theta, Big-O, and Big Omega; Recursive method; Amortized analysis; Summary; QA section; Further reading; Chapter 2: Storing Data in Lists and Linked Lists; Technical requirements; Getting closer to an array; Building a List ADT; Fetching an item in the List; Inserting an item into the List ADT; Finding out the index of a selected item in the List ADT; Removing an item from the List ADT; Consuming a List ADT; Introduction to node. 
505 8 |a Building a Singly Linked List ADTFetching an item in the LinkedList class; Inserting an item in the LinkedList class; Getting the index of the selected item in the LinkedList; Removing an item from the LinkedList ADT; Consuming the LinkedList ADT; Building the Doubly Linked List ADT; Refactoring the Node data type; Refactoring several operations in the LinkedList ADT; Removing an element; Inserting an element; Consuming the DoublyLinkedList ADT; Applying List and LinkedList using STL; std::vector; std::list; Summary; QA section; Further reading; Chapter 3: Constructing Stacks and Queues. 
505 8 |a Technical requirementsBuilding a Stack ADT; Fetching the item's value in the Stack ADT; Pushing the items of the Stack ADT; Popping the items from the Stack ADT; Consuming a Stack ADT; Another example of Stack ADT implementation; Building a Queue ADT; Getting a value from Queue ADT; Inserting an element into the Queue ADT; Removing an element from the Queue ADT; Consuming the Queue ADT; Building a Deque ADT; Fetching a value from a Deque; Enqueueing an element into the Deque ADT; Dequeuing an element from the Deque ADT; Consuming the Deque ADT; Summary; QA section; Further reading. 
505 8 |a Chapter 4: Arranging Data Elements Using a Sorting AlgorithmTechnical requirements; Bubble sort; Selection sort; Insertion sort; Merge sort; Quick sort; Counting sort; Radix sort; Summary; QA section; Further reading; Chapter 5: Finding out an Element Using Searching Algorithms; Technical requirements; Linear search; Developing a linear search algorithm; Implementing the linear search algorithm; Binary search; Developing binary search algorithm; Implementing binary search algorithm ; Ternary search; Developing ternary search algorithm; Applying the ternary search algorithm. 
500 |a Interpolation search. 
520 |a C++ is a general-purpose programming language which has evolved over the years and is used to develop software for many different sectors. This book will be your companion as it takes you through implementing classic data structures and algorithms to help you get up and running as a confident C++ programmer. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a C++ (Computer program language) 
650 0 |a Data structures (Computer science) 
650 0 |a Computer algorithms. 
650 0 |a Algorithms. 
650 6 |a C++ (Langage de programmation) 
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 C#.  |2 bisacsh 
650 7 |a Algorithms.  |2 fast  |0 (OCoLC)fst00805020 
650 7 |a Data structures (Computer science)  |2 fast  |0 (OCoLC)fst00887978 
650 7 |a C++ (Computer program language)  |2 fast  |0 (OCoLC)fst00843286 
650 7 |a Computer algorithms.  |2 fast  |0 (OCoLC)fst00872010 
776 0 8 |i Print version:  |a Anggoro, Wisnu.  |t C++ Data Structures and Algorithms : Learn how to write efficient code to build scalable and robust applications in C++.  |d Birmingham : Packt Publishing, ©2018 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1801030  |z Texto completo 
880 8 |6 505-00/(N  |a Implementing the open addressing technique -- Developing the Insert() operation -- Developing a Search() operation -- Developing the Remove() operation -- Developing an IsEmpty() operation -- Developing a PrintHashTable() operation -- Applying an HashTable ADT using a linear probing technique in the code -- Summary -- QA section -- Further reading -- Chapter 9: Implementation of Algorithms in Real Life -- Technical requirements -- Greedy algorithms -- Solving the coin-changing problem -- Applying the Huffman coding algorithm -- Divide and conquer algorithms -- Solving selection problems -- Solving matrix multiplication calculations -- Dynamic programming -- Fibonacci numbers -- Dynamic programming and the coin-change problem -- Brute-force algorithms -- Brute-force search and sort -- Strengths and weaknesses of brute-force algorithms -- Randomized algorithms -- Rаndоm algorіthm classification -- Random number generators -- Applications of randomized algorithms -- Backtracking algorithms -- Arranging furniture in a new house -- Playing tic-tac-toe -- Summary -- QA section -- Further reading -- Other Books You May Enjoy -- Index. 
938 |a Askews and Holts Library Services  |b ASKH  |n BDZ0036672669 
938 |a EBL - Ebook Library  |b EBLB  |n EBL5371693 
938 |a EBSCOhost  |b EBSC  |n 1801030 
994 |a 92  |b IZTAP