Özet - Optimize Edilmiş Döngüler
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 17 / 66.
Görev
OrtaBüyük bir veri kümesini işleyen bir arama algoritmasını optimize etmekle görevlendirildiniz. Şunları yapan OptimizeSearchAlgorithm adlı bir yöntem oluşturun:
- Parametre olarak düzensiz bir tamsayı dizisi (
int[][]) ve bir hedef değer alır - Hedef değeri bulmak için dört farklı yaklaşım uygular:
- Dizi uzunluklarını önbelleğe almadan geleneksel bir for döngüsü kullanmak
- Önbelleğe alınmış dizi uzunluklarıyla bir for döngüsü kullanmak
- Sayaçla birlikte bir foreach döngüsü kullanmak
- Değerin hedefle eşleşip eşleşmediğini kontrol etmek için yardımcı bir yöntem kullanmak
- Optimize edilmiş yaklaşım (önbelleğe alınmış uzunluklarla) kullanılarak bulunan toplam eşleşme sayısını döndürür
Yöntem, bu bölümde ele alınan tüm döngü geliştirme tekniklerini göstermelidir.
Kendin dene
public class OptimizeSearchAlgorithm
{
public static int optimizeSearchAlgorithm(int[][] data, int target)
{
// Buraya çözümünüzü yazın
}
// İhtiyacınız olan yardımcı metodları ekleyin
}Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi