CMPE 226 • Tüm Sınavlar • Data Structures
C++'ın son durağında yine beraberiz.
CMPE 225 dersinde öğrendiklerimizi uygulamaya döktüğümüz bu derste de her konuyu en ince ayrıntısıyla ele alıyor, sınava yönelik örneklerle işi bitiriyoruz!
Ayda 999 TL, peşin fiyatına 3 taksit
Eğitmen

Ertuğrul Altun
BSCS
Marmara Üniversitesi Bilgisayar Bilimi ve Mühendisliği bölümünden 2019 yılında mezun oldum. C/C++, Java, JavaScript ve TypeScript dillerinde ileri seviye programlama yapıyorum. 2020 yılından beri Software Engineer olarak bir özel şirkette çalışmaktayım. Okuduğum süre içerisinde ve sonrasında Bilgisayar Mühendisliği alanında çeşitli konularda özel ders verdim.
Konular
CMPE 225 Review: Pointers
10 konu anlatımı · 3 soru
Introduction
Definition and Decleration
Assignment and Dereference
Be Careful!
Pointer of Pointers - new Keyword
Pointers with Arrays
sizeof() - malloc() - free()
delete Keyword
Pointers as Function Parameters
Pointers of Functions
Example 1
Example 2
Example 3
CMPE 225 Review: Arrays
4 konu anlatımı · 2 soru
Static Array vs Dynamic Array
2D Static Arrays
2D Dynamic Arrays
Efficiency of Pointers
Example 1
Example 2
Analyzing Complexities
3 konu anlatımı
Motivation
Big-O Notation
Analyzing Complexity
Recursion
4 konu anlatımı
Definition of Recursion
An Example: Factorials
Another Example: Fibonacci Numbers
Another Example: Binary Search Operation
Linked List'leri özet geç hocam!
4 konu anlatımı
Introduction
Singular LinkedList
Doubly LinkedList
Circular LinkedList
Single Linked List - detay
11 konu anlatımı · 4 soru
Some Background Information
What is a linkedlist?
Reminder: Structs
Constructing Linkedlists
Head and Tail Pointers
Printing a Linkedlist
Adding a Node to the End
Adding a Node in between Two Nodes (Add to a Sorted List)
Finding a Node in the List
Deleting a Node
Deleting the List
Example 1 (Parts a-c)
Example 1 (Parts d-e)
Example 2 (Part 1)
Example 2 (Part 2)
Circular Linked List - detay
7 konu anlatımı · 4 soru
What is a Circular Linkedlist?
Constructing the List
Adding a Node to the Beginning/End
Adding a Node in between Two Nodes (Add to a Sorted List)
Counting Number of Elements
Finding a Node in the List
Deleting a Node
Example 1 (Parts a-c)
Example 1 (Parts d-e)
Example 2 (Part 1)
Example 2 (Part 2)
Doubly Linked List - detay
8 konu anlatımı · 4 soru
Constructing the List
Adding a Node to the Beginning
Adding a Node In Between two Nodes (Add to a Sorted List)
Adding a Node to End of the List
Deleting a Node from the Beginning
Deleting a Node in between Two Nodes (Deleting from a Sorted List)
Deleting a Node from the End
Finding a Node in the List
Example 1 (Parts a-c)
Example 1 (Parts d-e)
Example 2 (Part 1)
Example 2 (Part 2)
Sample Exam Problems
24 soru
Recursion
Recursion
Recursion
Recursion
Recursion
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
Linked List
(NEW) SPRING 25 MIDTERM I EXAM PROBLEMS
3 soru
Linked Lists
Recursion
Doubly Linked Lists
Stack'leri özet geç hocam!
3 konu anlatımı
Introduction
Array Implementation
LinkedList Implementation
Stack - detay
5 konu anlatımı
Static Int Stack Implementation
Using StaticIntStack
Dynamic Int Stack
Dynamic Int Stack Implementation
Using DynIntStack
Queue
9 konu anlatımı
What is a Queue?
Queue Operations
Problem with dequeue
Static Int Queue Implementation
Using StaticIntQueue
Dynamic Int Queue
Dynamic Int Queue Implementation
Using DynIntQueue
Stack vs Queue
Searching
2 konu anlatımı
Linear v Binary
Codes
Hashing
9 konu anlatımı
Neden hashing?
Handling Collusions
Example 1
Hashtable.h (Seperate Chaining version)
Seperate Chaining Implementation
Example 2
Hashtable.h (Open Addressing version)
Open Addressing Implementation
Example 3
Sample Exam Problems
24 soru
Stack
Stack
Stack
Stack
Stack
Stack
Queue
Stack/Queue
Stack/Queue
Stack/Queue
Stack/Queue
Stack/Queue
Stack/Queue
Linked List/Stack/Queue
Linked List/Stack/Queue
Linked List/Stack/Queue
Linked List/Stack/Queue
Searching
Searching
Hashing
Hashing
Hashing
Hashing
Hashing
Past Midterm 2 Exam Problems (New!)
5 soru
Sorting
Stack
Queue
Hashing 1
Hashing 2
Sorting
19 konu anlatımı
Why is this important?
Selection Sort
Example
Selection Sort - Code
Insertion Sort
Example 1
Insertion Sort - Code
Shell Sort
Example 2
Shell Sort - Code
Heap Sort
Example 3
Heap Sort - Code
Merge Sort
Example 4
Merge Sort - Code
Quick Sort
Example 5
Quick Sort - Code
Trees
18 konu anlatımı
Tree as a Data Structure
Terminology
How do we implement Trees?
Binary Trees / Binary Search Trees
Example 1
BST.h
Implementation - Constructors/Copying
Implementation - Destructors
Implementation - Find
Implementation - FindMin/FindMax
Implementation - Insert/Remove
Implementation - Printing
Example 2
Example 3
Example 4
Example 5
Example 6
Example 7
Sample Exam Problems
27 soru
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Sorting
Trees
Trees
Trees
Trees
Trees
Trees
Past Final Exam Problems (New!)
5 soru
Linked List
Data Structures
Trees
Trees 2
Trees 3