Lesson1 Flashcards
These are the programmatic way of storing data so that data can e used efficiently.
Data Structures
This is the systematic way to organize data in order to use it efficiently.
Data Structure
Each data structure has this. It represents the set of operations that a data structure supports.
Interface
It only provides the list of supported operations, type of parameters they can accept and return type of these operations
Interface
This provides the internal representation of a data structure.
Implementation
It also provides the definition of the algorithms used in the operations of the data structure
Implementation
True or False:
Data structures are used to implement the physical forms of abstract data types.
True
Data Structures are a crucial part of designing what?
Efficient Software
True or False:
Data Structure play a critical role in algorithm design and how those algorithms are used within computer programs
True
What are the example of early programming languages
Fortran
C
C++
These enabled programmers to define their own data structures
Early Programming Languages
They uses algorithms that are tightly coupled with the data structure
Software Engineers
What are Algorithms that are tightly coupled with the data structure
Lists
Queues
Mappings
This is an index of those records using a data strucutre
Binary Tree
Data structures are used for efficient data persistence, such as specifying the collection of attributes and corresponding structures used to store records in a database management system.
Storing Data
Core operating system (OS) resources and services are enabled through the use of data structures such as linked lists for memory allocation, file directory management and file structure trees, as well as process scheduling queues.
Managing Resources and Services
Data structures define the organization of information
shared between applications, such as TCP/IP packets
Data Exchange
Data structures such as binary search trees – also known as an ordered or sorted binary tree – provide efficient methods of sorting objects, such as character strings used as tags. With data structures such as priority queues, programmers can manage items organized according to a specific priority.
Ordering and Sorting
Even more sophisticated data structures such as B-trees are used to index objects, such as those stored in a database.
Indexing
Indexes created using binary search trees, B-trees or hash tables speed the ability to find a specific sought-after item.
Searching
Big data applications use data structures for allocating and managing data storage across distributed storage locations, ensuring scalability and performance. Certain big data programming environments – such as Apache Spark – provide data structures that mirror the underlying structure of database records to simplify querying.
Scalability
What are three characteristics of data structures?
Linear or Non-Linear
Homogeneous or Heterogeneous
Static or Dynamic