İçeriğe atla
CodeItRaw
İki İşaretçi & Kayan Pencere

Ders 1/4

Liste sıralıysa sana bedava bilgi verir: aynı değerler yan yanadır, bir elemandan küçük olan her şey solundadır. Bu bilgiyi kullanmayan çözüm, sıralı olmayan liste için yazılmış çözümdür.

count = 0
previous = None
for v in values:
if v != previous:
count += 1
previous = v
return count
Sıralı listede farklı değerleri saymak için kümeye gerek yok: her eleman yalnızca bir öncekiyle karşılaştırılır. Değer değiştiği anda yeni bir değer başlamıştır.

Sıralı listede bir değeri ararken de bütün listeye bakmazsın. Ortadaki elemana bak: aradığın daha büyükse sol yarının tamamını at, küçükse sağ yarıyı. Her adım kalan kısmı yarıya indirir; bir milyon eleman yirmi adımda biter. Buna ikili arama denir.

Görevler

Görevler sırayla açılır. Hepsini çözünce sonraki ders açılır.

Bu dersin görevleri, önceki dersler bitince açılır. Anlatımı şimdiden okuyabilirsin.

  1. 01

    Farklı Değerler

    Fonksiyon

  2. 02

    Eşik Sayacı

    Kod Düellosu

Sırayı beklemeden çözmek istersen bütün problemler kilitsiz açık: Problemler listesi