DSA 1

5.0(2)
Studied by 7 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/20

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 11:16 PM on 11/22/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

21 Terms

1
New cards

Data Structure and Algorithm (DSA)

A branch of computer science that deals with creating machine-efficient and optimized computer programs.

2
New cards

Data Structures

Refers to the storage and organization of data.

3
New cards

Algorithm

Refers to the step-by-step procedure to solve a problem.

4
New cards

Stack Data Structure

It is like a pile of plates placed on top of each other. Element can be accessed only after accessing the previous elements.

5
New cards

Queue Data Structure

A linear data structure in which the elements are arranged based on FIFO (First In, First Out) rule.

6
New cards

Graph Data Structure

A graph is a network of interconnected items. Each item is known as a node and the connection between them is known as the edge.

7
New cards

Shortest Path Finding Algorithms

Deal with finding the shortest oath in a graph. Applications such as Google Maps used this class of algorithms.

8
New cards

Linear Data Structure

A classification of data structure whereas, elements are arranged in one dimension.

9
New cards

Linear Data Structure

Data structure examples such as lists, stack, and queue.

10
New cards

Non-Linear Data Structure

A classification of data structure whereas, elements are arranged in one-many, many-one, and many-any directions.

11
New cards

Non-Linear Data Structure

Data structure examples such as tree, graph, and table.

12
New cards

Array

A collection of data items stored at contiguous memory locations.

13
New cards

Linked Lists

A linear data structure whereas, elements are not stored at a contiguous location and linked using pointers.

14
New cards

Hashing Data Structure

It is designed to use a special function called the Hash Function which is used to map a given value with a particular key for faster access of elements.

15
New cards

Abstract Data Types (ADT)

A type/class for objects whose behavior is defined by a set of values and a set of operations.

16
New cards

Abstraction

The process of providing only the essentials and hiding the details.

17
New cards

abstract

It is called ________ because it gives an implementation-independent view.

18
New cards

List ADT

Data is generally stored in key sequence in a list which has a head structure consisting of count, pointers, and address of compare function needed to compare data in the list

19
New cards

Stack ADT

A LIFO (Last In First Out) ADT that instead of data being stored in each node, the pointer to data is stored.

20
New cards

Queue ADT

This ADT follows basic design of the stack abstract data type.

21
New cards

Abstraction, Better Conceptualization, and Robust

What are the three features of ADT?