Skip to content

Data Structures


Editor: Tahsin Enes Kuru

Reviewers: Baha Eren Yaldız, Burak Buğrul

Contributors: Kerim Kochekov

Giriş

Bilgisayar biliminde veri yapıları, belirli bir eleman kümesi üzerinde verimli bir şeklide bilgi edinmemize aynı zamanda bu elemanlar üzerinde değişiklikler yapabilmemize olanak sağlayan yapılardır. Çalışma prensipleri genellikle elemanların değerlerini belirli bir kurala göre saklamak daha sonra bu yapıları kullanarak elemanlar hakkında sorulara (mesela, bir dizinin belirli bir aralığındaki en küçük sayıyı bulmak gibi) cevap aramaktır.

Dinamik Veri Yapıları

Linked List

Stack

Queue

Deque

Fenwick Tree

Segment Tree

Statik Veri Yapıları

Prefix Sum

Sparse Table

SQRT Decomposition

Common Problems

LCA

Örnek Problemler

Veri yapıları üzerinde pratik yapabilmeniz için önerilen problemler:

  1. Link
  2. Link
  3. Link
  4. Link
  5. Link

Faydalı Bağlantılar

  1. https://en.wikipedia.org/wiki/Data_structure
  2. https://cp-algorithms.com/data_structures/sparse-table.html
  3. https://cp-algorithms.com/data_structures/segment_tree.html
  4. https://cp-algorithms.com/data_structures/fenwick.html
  5. https://cp-algorithms.com/data_structures/sqrt_decomposition.html
  6. https://cses.fi/book/book.pdf
  7. https://visualgo.net/en/segmenttree
  8. https://visualgo.net/en/fenwicktree
  9. https://www.geeksforgeeks.org/binary-indexed-tree-or-fenwick-tree-2
  10. http://www.cs.ukzn.ac.za/~hughm/ds/slides/20-stacks-queues-deques.pdf
  11. https://www.geeksforgeeks.org/stack-data-structure
  12. https://www.geeksforgeeks.org/queue-data-structure
  13. https://www.geeksforgeeks.org/deque-set-1-introduction-applications
  14. https://www.geeksforgeeks.org/linked-list-set-1-introduction
  15. https://www.geeksforgeeks.org/binary-indexed-tree-range-updates-point-queries
  16. https://visualgo.net/en/list
  17. https://cp-algorithms.com/data_structures/fenwick.html