Minter Coder's Blog

Minter Coder - Ders Notlarım

image

Veri Yapıları & Algoritmalar Giriş - 1

2022-05-23
Arkadaşlar öncelikle merhabalar meşhur bilgisayar bilimlerinin temeli olan veri yapılarını ve algoritmaları bu education setinde anlatmaya çalışıyorum umarım herkes için faydalı olur.Ilk giriş dersi olduğu için çok...
Read more →
image

Veri Yapıları & Algoritmalar Linked List - 2

2022-05-23
Linked List - Bağlı Liste : Aynı kümeye ait veri parçalarının birbirlerine, bellek üzerinde , sanal olarak bağlanmasıyla oluşturulur.Her bir parçaya düğüm (node) deriz ve her node 2 parçadan oluşur.Bunlar d...
Read more →
image

Veri Yapıları & Algoritmalar Linked List Sona Eleman Ekleme - 3

2022-05-23
Arkadaşlar aşağıda linked list için sona eleman ekleme kısmının kodlarını hazırladım aşağıya atıyorum bütün her adım yorum satırında yazmaktadır umarım anlaşılır olur ki olduğuna inanıyorum :) #include<stdio.h> #includ...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 4 -Başa Eleman Ekleme

2022-05-23
Arkadaşlar merhabalar bu derste bağlı listelerde başa eleman eklemeyi göreceğiz aşağıya tek tek yazacağımıza ben bütün her şeyi detaylı bir şekilde koda döktüm önceki derste sona eleman ekleme vardı şimdi başa eleman ...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 5 -Araya Eleman Ekleme

2022-05-24
Araya eklemek için verilen kodu aşağıya fonksiyonunu bırakıyorum yorum satırında her bir satırı tek tek açıkladım.En aşağıda ise ilk dersten beri yaptığımız singly linked list için derslerin bütün kodlarını tek tek b...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 6 - Baştaki Düğümü Silme

2022-05-24
Arkadaşlar head node'mızı silmek için yazılan fonksiyonu yorum satırlarıyla donattım hemen hemen her satırında hangisi ne iş yapar onu gösterdim umarım yararlı olmuştur.En altta ise ilk dersten bu yana eklediğimiz fonksiyonların he...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 7 - Sondaki Düğümü Silme

2022-05-24
Sondaki node bildiğimiz gibi kendisinden sonraki düğümü NULL olarak gösteririr aşağıda fonksiyonun kendisinin her satırının üstünde o satırın ne iş yaptığı yazmaktadır en altta ise önceki derslerle birleştirdiğim...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 8 - Belirtilen Lokasyondan Düğüm Silme

2022-05-24
Belirtilen locationdan düğüm silmek biraz karışık olabilir fakat şöyle düşünebiliriz arkadaşlar örneğin 4 düğüm var 3. düğüm silinecek o zaman bizim 3.düğümü sildikten sonra 4.dü...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 9 - Singly Linked List Bütün Kodları

2022-05-24
#include<stdio.h> #include<stdlib.h> struct node{     int data;     struct node * next; }; // ilk dugumumuz struct node * head=NULL; void addDataToHead(int data){     stru...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 10 - Doubly Linked List & Başa ve Sona Eleman Ekleme

2022-05-25
Double Linked List (İkili Bağlantılı Liste): Adından da anlaşılacağı üzere iki tane bağlantı bilgisi vardır.Düğümümüzün iki pointerindan birincisi önceki düğümü(previous pointer) diğeri ise sonraki...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 11 - Doubly Linked List & Baştan ve Sondan Eleman Silme

2022-05-25
Arkadaşlar baştan düğüm silerken 2.düğümümüz bizim artık 1.düğümümz olacak bunu dikkate alalım ve son olarak da sondan düğümü silmek için ise sondan önceki düğüm&uum...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 12 - Tek Yönlü Circular(Dairesel) Başa ve Sona Eleman Ekleme

2022-05-25
Tek Yönlü Dairesel Bağlı Listelerde listenin son düğümü tek yönlü doğrusal linked listteki gibi null'u değil de artık baştaki head düğümümüzü gösterir.Dairesel Bağlı Listeni...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 13 - Tek Yönlü Circular(Dairesel) Baştan ve Sondan Eleman Silme

2022-05-25
Aşağıda baştan ve sondan eleman silmek için fonksiyonlarımız bulunmakta : Yorumlarda her şey belirtildi. void bastanElemanSil(){     if(head==NULL){         printf("List is empty!!\...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 14 - Çift Yönlü Circular(Dairesel) Başa ve Sona Eleman Ekleme

2022-05-25
Çift Yönlü Dairesel Bağlı Liste (Cİrcular Doubly Linked List ): Arkadaşlar çift yönlü doğrusal bağlı listeden farklı olarak baştaki düğümün prev'i artık NULL değil sondaki düğümü ...
Read more →
image

Veri Yapıları & Algoritmalar Linked List 15 - Çift Yönlü Circular(Dairesel) Baştan ve Sondan Eleman Silme

2022-05-25
Baştan düğüm silerken düşünülmesi gereken senaryo şudur :  2.düğümümüz artık 1.düğüm olacak ve 2.düğümümüzün prev'i artık sondaki düğümü gö...
Read more →
image

Veri Yapıları & Algoritmalar Stack (Yığın) 1 - Static

2022-05-25
Meşhur Stack(Yığın) nedir? Stack Last In First Out mantığıyla çalışan ve bellek üzerinde kurulan bir mekanizmadır.Yığın olarak adlandırılmasının sebebi gerçek dünyadaki yığınlar gibi davranır mesela kitapların üst &uum...
Read more →
image

Veri Yapıları & Algoritmalar Stack (Yığın) 2 - Dynamic

2022-05-25
Dizi yerine bağlı listeleri de ayrıca kullanabiliriz.Bağlı liste belleği dinamik olarak ayırır.Dizideki gibi sadece eleman sayımızın sabit olmasına gerek yok eleman eklersek boyut artar eleman çıkartırsak boyut azalır.   Aşağ...
Read more →
image

Veri Yapıları & Algoritmalar Queue (Kuyruk) 1 - Static

2022-05-26
Queue(Kuyruk) ilk giren ilk çıkar (FIFO- First In First Out) mantığıyla çalışan ve bellek üzerinde kurulan bir mekanizmadır.Static uygulamasını diziler üzerinde göreceğiz hemen bakalım. #include<stdio.h> #i...
Read more →
image

Veri Yapıları & Algoritmalar Queue (Kuyruk) 2 - Dynamic

2022-05-26
#include<stdio.h> #include<stdlib.h> struct Node {     int data;     struct Node * next; }; struct Node * front=NULL; struct Node * rear=NULL; struct Node * temp=NULL; void insert(int da...
Read more →
image

Veri Yapıları & Algoritmalar Trees & Binary Search Tree(Ikili Arama Ağacı)

2022-05-26
Ağaç , verilerin birbirine sanki bir ağaç yapısı oluşturuyormuş gibi sanal olarak bağlanmasıyla elde edilen hiyerarşik yapıya sahip bir veri yapısıdır.Arkadaşlar ağaçta bilmemiz gereken birkaç tanım var örneğin , ğ...
Read more →
image

Veri Yapıları & Algoritmalar Searching Algorithms - Linear Search(Doğrusal Arama)

2022-05-26
Öncelikle arama nedir ? Tanımına bakalım arkadaşlar. Arama, bilgi kümesi içerisinde belirli bir anahtar sözcüğe dayanılarak onunla ilgili diğer bilgilere erişme ve bulma işlemidir. Eğer ki arama işlemimiz bellek &u...
Read more →
image

Veri Yapıları & Algoritmalar Searching Algorithms - Binary Search(İkili Arama)

2022-05-26
Binary Search(Ikili Arama) : İkili arama sıralanmış listeler üzerinde etkili bir şekilde çalışan bir arama algoritmasıdır. Binary search böl ve fethet yaklaşımını takip eden bir algoritmadır. En iyi durum zaman karmaşık...
Read more →
image

Veri Yapıları & Algoritmalar Sorting Algorithms 1 - Insertion Sort(Araya Ekleme Sıralaması)

2022-05-26
Sıralama , sayısal ortamdaki bilgilerin veya verilerin , belirli bir anahtar sözcüğe göre belirli bir anlamda sıralı erişilmesini sağlayan düzenlemedir. Sıralama algoritmaları, elemanları rastgele olan veya dağınık şekilde...
Read more →
image

Veri Yapıları & Algoritmalar Sorting Algorithms 2 - Selection Sort(Seçmeli Sıralama)

2022-05-26
Bu algoritmada dizinin bir ucundan başlanır; bu başında veya sonundan olabilir.Ör; dizinin başından başlandığı ve küçükten büyüğe sıralama yapılacağı barsayılırsa algoritmanın davranışı şöyle olur : Önce d...
Read more →
image

Veri Yapıları & Algoritmalar Sorting Algorithms 3 - Bubble Sort(Kabarcık Sıralama)

2022-05-26
Deniz kıyısına vuran dalgaların hareketine benzer bir davranışa sahiptir.Sıralanacak elemanlar üzerinde bir yönden diğer yöne doğru ilerlenirken komşu iki elemanın yer değiştirilmesi işlemine dayanır.Yer değiştirme işleminde komşu i...
Read more →
image

Veri Yapıları & Algoritmalar Sorting Algorithms 4 - Hızlı Sıralama (Quick Sort)

2022-05-26
Böl ve Yönet prensibine dayanır; sıralanması istenen dizi belirli bir sınıf (pivot) değerine göre iki alt diziye ayrılır. En iyi durum O(n*logn), en kötü durum O(n^2)   #include<stdio.h> #include<std...
Read more →