Coding Interview Prep · Ders

TLE Neden Olur ve Nasıl Fark Edilir

Bütçenizi aşan gizli döngüyü bulun.

4. ders / 413 adım

TLE Neden Olur ve Nasıl Fark Edilir, CoddyKit'te ücretsiz bir Coding Interview Prep dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Coding Interview Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Coding Interview Prep kursu toplamda 4 dersten oluşur.

TLE Kararıyla Tanışın

TLE, Time Limit Exceeded, yani Zaman Sınırı Aşıldı anlamına gelir: kodunuz doğrudur ama çok yavaştır. Yarışmalarda yeni başlayanların karşılaştığı en yaygın engeldir. ⏰

Yaygın Neden

TLE'nin nedeni n için fazla yüksek bir karmaşıklıktır. n = 10^6 üzerinde O(n^2) bir fikir, zaman bütçesini her seferinde aşar.

Gizli İç Döngü

TLE'nin en sinsi kaynağı fark etmediğiniz bir döngüdür. Bir döngü içindeki yöntem çağrısı kendisi de döngüye sahip olabilir ve O(n)'yi O(n^2)'ye dönüştürebilir.

for x in arr:
    if x in seen_list:
        ...

Listede Bulunma

Bir listedeki x'i kontrol etmek her seferinde O(n) sürer. Bir döngünün içinde bu, karesel karmaşıklığa dönüşür. Üyelik kontrolleri için O(1) sağlayan bir kümeye geçin.

seen = set()
if x in seen:
    ...

Döngüde Metin Oluşturma

Döngü içinde artı operatörüyle birleştirme, her seferinde metnin tamamını kopyalar. Bu gizli maliyet O(n^2)'dir; bu nedenle parçaları toplayıp bir kez join edin.

parts = []
parts.append(s)
result = "".join(parts)

Yavaş Girdi Zarar Verir

Büyük girdiyi düz input() ile okumak tek başına TLE'ye neden olabilir. Büyük verilerde tüm veriyi hızlıca almak için sys.stdin kullanın.

import sys
data = sys.stdin.read().split()

Yeniden Hesaplamak mı Önbelleğe Almak mı

Aynı değeri tekrar tekrar hesaplamak zaman kaybettirir. Bir önek toplamı gibi bir sonucu önbelleğe almak, tekrarlanan O(n) işini O(1)'e dönüştürebilir.

Göndermeden Önce Tahmin Edin

TLE'yi değerlendirici fark etmeden önce yakalayın. Karmaşıklığınızı n ile çarpıp 10^8 ile karşılaştırın. Sonuç aşırı büyükse göndermeden önce tasarımı değiştirin.

Darboğazı Bulun

TLE ortaya çıktığında en derindeki iç içe döngüyü bulun ve gerçekte ne sıklıkta çalıştığını sorun. Zaman kaybı neredeyse her zaman bu noktadadır.

Karmaşıklığı Azaltın

TLE'yi düzeltmek genellikle küçük ayarlar değil, daha iyi bir algoritma gerektirir. İç içe taramayı sıralama, karma harita veya iki işaretçi ile değiştirin.

Sabit Çarpan Ayarları Son Çaredir

Sınırı yalnızca biraz aşıyorsanız daha hızlı girdi/çıktı gibi küçük sabit çarpan düzeltmeleri sizi kurtarabilir. Ancak önce Büyük O'nun doğru olduğundan emin olun.

Hızlı Kontrol

Bu gizli yavaşlamayı teşhis edin.

Özet

TLE, doğru ama yavaş anlamına gelir. Gizli döngüleri arayın, listeleri kümelerle değiştirin, metinleri bir kez join edin ve Büyük O'yu azaltın. Önce tahmin edin, sonra gönderin. 🛠️

Başlamak ücretsiz

Yapay zeka eğitmeniyle Coding Interview Prep öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
90
Dersler
360

Sıkça Sorulan Sorular

“TLE Neden Olur ve Nasıl Fark Edilir” dersi ücretsiz mi?

Evet — “TLE Neden Olur ve Nasıl Fark Edilir” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Coding Interview Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Coding Interview Prep kursu toplamda 4 dersten oluşur.

“TLE Neden Olur ve Nasıl Fark Edilir” dersinde ne öğreneceğim?

Bütçenizi aşan gizli döngüyü bulun. Coding Interview Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Coding Interview Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Coding Interview Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“TLE Neden Olur ve Nasıl Fark Edilir” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Coding Interview Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Coding Interview Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Big-O ile İşlemleri Sayma
  2. 10^8 Pratik Kuralı
  3. Kısıtlamaları Okuma, Karmaşıklığı Seçme
  4. TLE Neden Olur ve Nasıl Fark Edilir
← Coding Interview Prep Sayfasına Dön