Learning

open
close

Introduction

August 10, 2025 | by Bloom Code Studio

A map of a city with a blue line connecting two points. Next to the Search bar, a label says, “Autocomplete.” Next to the blue line, a label says, “Navigation directions.” Next to the rest of the map a label says, “Coordinating places, locations, and map data.”

Figure 3.1 Online mapping applications represent places, locations, and map data while providing functionality to look around, search for places, and get navigation directions. The right combination of data structures to manage collections of places, locations, and map data along with efficient search and navigation algorithms will help optimize the experience of users trying to find their way through the map and will also make optimal use of computing resources. (attribution: Copyright Rice University, OpenStax, under CC BY 4.0 license; data source: OpenStreetMap under Open Database License; attribution: Copyright Rice University, OpenStax, under CC BY 4.0 license)

Chapter Outline

3.1 Introduction to Data Structures and Algorithms

3.2 Algorithm Design and Discovery

3.3 Formal Properties of Algorithms

3.4 Algorithmic Paradigms

3.5 Sample Algorithms by Problem

3.6 Computer Science Theory

Online maps help people navigate a rapidly changing world. It was not long ago that maps were on paper and that knowledge came from non-digital, trusted sources. In this chapter, we will study how computer scientists design and analyze the foundational structures behind many of today’s technologies. Data structures and algorithms are not only foundational to map apps, but also enable an amazing variety of other technologies too. From self-driving cars to inventory management to simulating the movement of galaxies to transferring data between computers—all these applications use data structures and algorithms to efficiently organize and process large amounts of information.

RELATED POSTS

View all

view all