Bilgisayar Olimpiyatlar hangi konuları
kapsamaktadır?
Bilgisayar Olimpiyatlarının esas aldığı
konular sabit değildir. Ancak yine de temel olarak
bilinmesi faydalı olan konular bellidir. Ancak
TÜBİTAK'ın bu konuda verdiği bir bilgi yoktur.
Yapılan kamplarda anlatılan konularda zaman zaman
değişiklikler olmaktadır. Ama yine de genel olarak
bu konuları şöyle sıralayabiliriz:
PROGRAMLAMA
Kamplarda Ansi-C öğretilmekte ve
kullanılmaktadır. Programlama için sitemizde
örnek soru ve çözümleri konulara göre bölümler
halinde bulunmaktadır.
İlgili C başlıkları:
- Değişken kavramı
- if - else
- Herşeyin sayı olduğu
- Temel operatörler
- Döngüler
- Değişken Tipleri
- Sabitler
- Diziler
- İç içe döngüler
- Dizi-döngü ilişkisi
- switch - case, ? :
- Girdi - çıktı (dosyalar)
- structure - union
- Fonksiyonlar
- Scope
- Pointer
- Pointer - dizi ilişkisi
- Pointer - dizi - fonksiyon ilişkisi
- Preprocessor
- Standard Kütüphane fonksiyonları
ALGORİTMALAR
A. Temel Veri Yapıları ve Algoritmalar
- Sıralama algoritmaları
- Bağlı
Listeler (Linked Lists)
- Stack
ve Queue
- Ağaç
- Graf
(Çizge)
B. Temel Recursif algoritmalar
- Ağaçlar ve dolanım
- Graflar ve dolanım
- Basamak oluşturma
- Alt küme oluşturma
- Permütasyon oluşturma
- Kombinasyon oluşturma
- Ayrışım (parçalanış) oluşturma
- Recursif algoritmaların
Recursif olmayan karşılıkları
C. Temel Graf Algoritmaları
- Connectivity
- Union-Find
- Biconnectivity
- Articulation Point
- Biconnected Components
- Weighted Graphs
- Minimum Spanning Tree
- Shortest Path
- All Shortest Paths
- Directed Graphs
- Transitive Closure
- Topological Sort
- Strongly Connected Components
- Tree and Graph Matching
D. Arama Teknikleri (Search Techniques)
- Kör metodlar
- Depth First Search + Exhaustive
- Breadth First Search
- Non-Recursive DFS
- DFID
- Greedy + Pruning
- Heuristic Metodlar
- Best First Search [G]
- Hill Climbing [G]
- Beam Seach [G]
- Algorithm of A & A* [G]
- Oyun Ağacı Arama
- Mini-Max
- Alfa-Beta Pruning
E. İleri Konular
- Dinamik Programlama
- Veri Sıkıştırma
- Constraint Satisfaction
- Parsing & Grammars
- And-Or Graphs [G]
- Finite State Automata
Not: Bazı konuların isimleri karışıklığa
neden olmaması için İngilizce verilmiştir.