FirstCity
Welcome to First City University College Library iPortal | library@firstcity.edu.my | +603-7735 2088 (Ext. 519)

Data Structures and Algorithms with the C++ STL: (Record no. 60178)

MARC details
000 -LEADER
fixed length control field 06691cam a2200385M 4500
001 - CONTROL NUMBER
control field 1422746383
003 - CONTROL NUMBER IDENTIFIER
control field OCoLC
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20241029111626.0
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS
fixed length control field m d
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION
fixed length control field cr |||||||||||
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 240220s2024 xx o ||| 0 eng d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781835468555
035 ## - SYSTEM CONTROL NUMBER
System control number (OCoLC)1422746383
Canceled/invalid control number (OCoLC)1423133342
037 ## - SOURCE OF ACQUISITION
Stock number 9781835468555
Source of stock number/acquisition O'Reilly Media
040 ## - CATALOGING SOURCE
Original cataloging agency YDX
Language of cataloging eng
Transcribing agency YDX
Modifying agency N$T
-- OCLCO
-- ORMDA
-- EBLCP
-- UKAHL
050 #4 - LIBRARY OF CONGRESS CALL NUMBER
Classification number QA76.73.C153
082 04 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.7/3 FAR 2024
Edition number 23/eng/20240228
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name FARRIER, John
245 10 - TITLE STATEMENT
Title Data Structures and Algorithms with the C++ STL:
Remainder of title A Guide for Modern C++ Practitioners.
260 ## - PUBLICATION, DISTRIBUTION, ETC.
Place of publication, distribution, etc. [S.l.] :
Name of publisher, distributor, etc. PACKT PUBLISHING,
Date of publication, distribution, etc. 2024
300 ## - PHYSICAL DESCRIPTION
Extent xxi, 429 pages :
Other physical details illustrations ;
Dimensions 23 cm.
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Intro -- Title page -- Copyright and credits -- Dedication -- Contributors -- Table of Contents -- Preface -- Part 1: Mastering std::vector -- Chapter 1: The Basics of std::vector -- Technical requirements -- The significance of std::vector -- A basic comparison of C-style arrays and std::vector -- Comparison of C-style arrays and std::vector for memory management -- Declaring and initializing std::vector -- Declaring a vector -- Initializing a vector -- Accessing elements -- Random access -- Accessing the first and last elements -- Vector size -- Adding and removing elements
505 8# - FORMATTED CONTENTS NOTE
Formatted contents note Adding elements -- Removing elements -- Capacity -- Prefer using empty() when possible -- Clearing all elements -- Summary -- Chapter 2: Mastering Iterators with std::vector -- Technical requirements -- Types of iterators in the STL -- Input iterators -- Output iterators -- Forward iterators -- Reverse iterators -- Bidirectional iterators -- Random access iterators -- Basic iteration techniques with std::vector -- Iterating over std::vector -- Basic iteration using iterators -- Using constant iterators -- Benefits of iteration -- Using std::begin and std::end
505 8# - FORMATTED CONTENTS NOTE
Formatted contents note Understanding iterator requirements -- Range-based for loops -- Overview of range-based for loops -- When to use range-based for loops -- Modifying elements during iteration -- Creating a custom iterator -- The appeal of custom iterators -- Core requirements -- Iterator categories and their specialties -- A custom iterator example -- Custom iterator challenges and use cases -- Illustrative use cases of custom iterators -- Summary -- Chapter 3: Mastering Memory and Allocators with std::vector -- Technical requirements -- Understanding capacity versus size -- Revisiting the basics
505 8# - FORMATTED CONTENTS NOTE
Formatted contents note What exactly is capacity? -- Why this distinction matters -- Looking under the hood -- Resizing and reserving memory -- The power of resize() -- Enter reserve() -- Optimizing with shrink_to_fit() -- Real-world relevance -- Custom allocator basics -- The role and responsibility of an allocator -- Under the hood -- the allocator interface -- Trade-offs and the need for custom allocators -- Choosing std::allocator over new, delete, and managed pointers -- Creating a custom allocator -- Custom allocators -- the heart of memory flexibility -- Understanding the motivation behind custom allocators
505 8# - FORMATTED CONTENTS NOTE
Formatted contents note Memory pools -- a popular custom allocator strategy -- Unlocking the potential of custom allocators -- Allocators and container performance -- Why allocators matter in performance -- The performance characteristics of std::allocator -- When to consider alternative allocators -- Profiling -- the key to making informed decisions -- Summary -- Chapter 4: Mastering Algorithms with std::vector -- Technical requirements -- Sorting a vector -- Getting started with std::sort -- The engine under the hood -- introsort -- Efficiency unparalleled -- O(n log n) -- Sorting in descending order
506 ## - RESTRICTIONS ON ACCESS NOTE
Terms governing access Available to OhioLINK libraries
520 ## - SUMMARY, ETC.
Summary, etc. Explore the C++ STL with practical guidance on vectors, algorithms, and custom types for intermediate developers, enriched by real-world examples. Key Features Master the std::vector and understand why it should be your default container of choice Understand each STL algorithm and its practical applications Gain insights into advanced topics such as exception guarantees and thread safety Purchase of the print or Kindle book includes a free PDF eBook Book Description While the Standard Template Library (STL) offers a rich set of tools for data structures and algorithms, navigating its intricacies can be daunting for intermediate C++ developers without expert guidance. This book offers a thorough exploration of the STL's components, covering fundamental data structures, advanced algorithms, and concurrency features. Starting with an in-depth analysis of the std::vector, this book highlights its pivotal role in the STL, progressing toward building your proficiency in utilizing vectors, managing memory, and leveraging iterators. The book then advances to STL's data structures, including sequence containers, associative containers, and unordered containers, simplifying the concepts of container adaptors and views to enhance your knowledge of modern STL programming. Shifting the focus to STL algorithms, you'll get to grips with sorting, searching, and transformations and develop the skills to implement and modify algorithms with best practices. Advanced sections cover extending the STL with custom types and algorithms, as well as concurrency features, exception safety, and parallel algorithms. By the end of this book, you'll have transformed into a proficient STL practitioner ready to tackle real-world challenges and build efficient and scalable C++ applications. What you will learn Streamline data handling using the std::vector Master advanced usage of STL iterators Optimize memory in STL containers Implement custom STL allocators Apply sorting and searching with STL algorithms Craft STL-compatible custom types Manage concurrency and ensure thread safety in STL Harness the power of parallel algorithms in STL Who this book is for This book is for intermediate-level C++ developers looking to enhance their software development skills. Familiarity with basic C++ syntax and object-oriented programming (OOP) as well as some exposure to data structures and algorithms is assumed. Tailored to software engineers, computer science students, and hobbyist programmers, this book delves into C++ STL for practical application, performance enhancement, and efficient coding practices
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element C++ (Computer program language)
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Data structures (Computer science)
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Object-oriented programming (Computer science)
655 #0 - INDEX TERM--GENRE/FORM
Genre/form data or focus term Electronic books
710 2# - ADDED ENTRY--CORPORATE NAME
Corporate name or jurisdiction name as entry element Ohio Library and Information Network
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Dewey Decimal Classification
Koha item type Open Collection
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Collection code Home library Current library Shelving location Date acquired Total Checkouts Full call number Barcode Date last seen Price effective from Koha item type
    Dewey Decimal Classification     Open Collection FIRST CITY UNIVERSITY COLLEGE FIRST CITY UNIVERSITY COLLEGE FCUC Library 25/10/2024   005.7/3 FAR 2024 00025124 25/10/2024 25/10/2024 Open Collection