Basic Data Structures and Recursion in Programming

 
Lecture 2
 
Basic Data Structures
and Recursion Review
 
Online Students
 
Tell me what your plan is
in-class exam
proctoring
 
Participation 1
 
Blue Eyes Problem
 
 
Due Thursday
 
Abstract Data Type
 
Motivation
Grouping
Abstraction
 
 Definition
 
List
 
Operations
 
List: array
 
Characteristics
 
Index calculation (constant)
 
List: array
 
1D array index calculation (constant)
 
List: array (cont’d)
 
2D array (RMO)
 
List: array (cont’d)
 
2D array (CMO)
 
List: array (cont’d)
 
3D array
 
List: array
 
 
List: array
 
Resizing: what’s the cost?
Increase capacity by 1
 
 
Increase capacity by 100%
 
 
List: linked list
 
Characteristics
 
 
 
List: doubly-linked list
 
Characteristics
 
List: doubly-linked list
 
 
List: Circular linked list
 
Characteristics
 
List: Circular linked list
 
 
List: Multi-List
 
Characteristics
 
List: Multi-List
 
 
Stacks
 
Operations
 
Stacks: arrays
 
Push()
 
 
 
 
Stacks: arrays
 
Pop()
 
 
 
 
Stacks: arrays
 
 
Stacks: linked lists
 
Push()
 
Stacks: linked lists
 
Pop()
 
Queues
 
Characteristics
 
Queues: linked list
 
enqueue
 
Queues: linked list
 
dequeue
 
Queues: array
 
enqueue
 
Queue: array
 
dequeue
 
Dictionary
 
Characteristics
 
Dictionary: implementations
 
Hash Table
 
 
B+ Trees
 
Other data structures
 
Trees
 
 
Graphs
 
Recursion Review
 
Definition
 
Recursion Review
 
Example: factorial
 
Recursion Review
 
 
Recursion Review
 
Any recursive function can be rewritten as a
loop.
 
Recursion Review
 
Recursion vs loops
 
Recursion Review
 
Reverse Linked List (iterative)
 
Recursion Review
 
Reverse Linked List (recursive)
 
Recursion Review
 
Reverse Linked List (recursive)
 
Recursion Review
 
 
Recursion Review: Towers of Hanoi
 
image from wikipedia
 
Recursion Review: Towers of Hanoi
 
 
image from mathworld.wolfram.com
 
Recursion Review
 
Solving Towers of Hanoi Recursively
 
Lecture 2
 
Basic Data Structures
and Recursion Review
 
Online Students
 
Tell me what your plan is
in-class exam
proctoring
 
Participation 1
 
Blue Eyes Problem
 
 
Due Thursday
 
Abstract Data Type
 
Motivation
Grouping
Abstraction
 
 Definition
 
List
 
Operations
 
List: array
 
Characteristics
 
Index calculation (constant)
 
List: array
 
1D array index calculation (constant)
 
List: array (cont’d)
 
2D array (RMO)
 
List: array (cont’d)
 
2D array (CMO)
 
List: array (cont’d)
 
3D array
 
List: array
 
 
List: array
 
Resizing: what’s the cost?
Increase capacity by 1
 
 
Increase capacity by 100%
 
 
List: linked list
 
Characteristics
 
 
 
List: doubly-linked list
 
Characteristics
 
List: doubly-linked list
 
 
List: Circular linked list
 
Characteristics
 
List: Circular linked list
 
 
List: Multi-List
 
Characteristics
 
List: Multi-List
 
 
Stacks
 
Operations
 
Stacks: arrays
 
Push()
 
 
 
 
Stacks: arrays
 
Pop()
 
 
 
 
Stacks: arrays
 
 
Stacks: linked lists
 
Push()
 
Stacks: linked lists
 
Pop()
 
Queues
 
Characteristics
 
Queues: linked list
 
enqueue
 
Queues: linked list
 
dequeue
 
Queues: array
 
enqueue
 
Queue: array
 
dequeue
 
Dictionary
 
Characteristics
 
Dictionary: implementations
 
Hash Table
 
 
B+ Trees
 
Other data structures
 
Trees
 
 
Graphs
 
Recursion Review
 
Definition
 
Recursion Review
 
Example: factorial
 
Recursion Review
 
 
Recursion Review
 
Any recursive function can be rewritten as a
loop.
 
Recursion Review
 
Recursion vs loops
 
Recursion Review
 
Reverse Linked List (iterative)
 
Recursion Review
 
Reverse Linked List (recursive)
 
Recursion Review
 
Reverse Linked List (recursive)
 
Recursion Review
 
 
Recursion Review: Towers of Hanoi
 
image from wikipedia
 
Recursion Review: Towers of Hanoi
 
 
image from mathworld.wolfram.com
 
Recursion Review
 
Solving Towers of Hanoi Recursively
Slide Note
Embed
Share

Explore basic data structures and recursion in programming through a series of lectures covering abstract data types, list operations, array characteristics, linked lists, doubly linked lists, and circular linked lists. Dive into concepts such as array indexing, resizing, and various list implementations to gain a comprehensive understanding of foundational programming principles.

  • Data Structures
  • Recursion
  • Programming Concepts
  • Abstract Data Types
  • List Implementations

Uploaded on Sep 22, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Lecture 2 Basic Data Structures and Recursion Review

  2. Online Students Tell me what your plan is in-class exam proctoring

  3. Participation 1 Blue Eyes Problem Due Thursday

  4. Abstract Data Type Motivation Grouping Abstraction Definition

  5. List Operations

  6. List: array Characteristics Index calculation (constant)

  7. List: array 1D array index calculation (constant)

  8. List: array (contd) 2D array (RMO)

  9. List: array (contd) 2D array (CMO)

  10. List: array (contd) 3D array

  11. List: array

  12. List: array Resizing: what s the cost? Increase capacity by 1 Increase capacity by 100%

  13. List: linked list Characteristics

  14. List: doubly-linked list Characteristics

  15. List: doubly-linked list

  16. List: Circular linked list Characteristics

  17. List: Circular linked list

  18. List: Multi-List Characteristics

  19. List: Multi-List

  20. Stacks Operations

  21. Stacks: arrays Push()

  22. Stacks: arrays Pop()

  23. Stacks: arrays

  24. Stacks: linked lists Push()

  25. Stacks: linked lists Pop()

  26. Queues Characteristics

  27. Queues: linked list enqueue

  28. Queues: linked list dequeue

  29. Queues: array enqueue

  30. Queue: array dequeue

  31. Dictionary Characteristics

  32. Dictionary: implementations Hash Table B+ Trees

  33. Other data structures Trees Graphs

  34. Recursion Review Definition

  35. Recursion Review Example: factorial

  36. Recursion Review

  37. Recursion Review Any recursive function can be rewritten as a loop.

  38. Recursion Review Recursion vs loops

  39. Recursion Review Reverse Linked List (iterative)

  40. Recursion Review Reverse Linked List (recursive)

  41. Recursion Review Reverse Linked List (recursive)

  42. Recursion Review

  43. Recursion Review: Towers of Hanoi image from wikipedia

  44. Recursion Review: Towers of Hanoi image from mathworld.wolfram.com

  45. Recursion Review Solving Towers of Hanoi Recursively

  46. Lecture 2 Basic Data Structures and Recursion Review

  47. Online Students Tell me what your plan is in-class exam proctoring

  48. Participation 1 Blue Eyes Problem Due Thursday

  49. Abstract Data Type Motivation Grouping Abstraction Definition

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#