veyselemre
Özel Üye
- Katılım
- 9 Mart 2005
- Mesajlar
- 3,647
- Excel Vers. ve Dili
- Pro Plus 2021
Her şeyi anlamaya gerek yok. Emin olun QuickSort algoritmasını bende anlamadım, adamlar yazmış kullanıyorum.Korhan Bey ,duygularıma tercüman oldunuz . 2-3 saattir nerdeyse hindi gibi düşünüp veysel emrenin yazdığı kodu anlamaya ,dosyama uyarlamaya çalışıyorum baktım olmadı
Anlamam gereken;
QuickSort a, LBound(a), UBound(a)
bu şekilde yazdığım zaman tek boyutlu a dizisini olduğu yerde; çok hızlı algoritma ile sıraladığıdır. Dictionary'nin arka planda nasıl çalıştığını biliyor muyuz, bilmiyoruz. Bunlar birer araç, alırsın kullanırsın, o kadar. Veri sayım çok dediğiniz için bu algoritmayı ekledim. Yoksa Bubble sort algoritmasını 32 yıl önce öğrendim, halen de istediğim zaman gözü kapalı yazabilirim. Ama bu algoritma ile kıyasladığınız zaman veri sayısına ve mevcut sıralamaya göre değişiklik gösterebilir ama ; bu algoritma 20-30 kat daha hızlı çalışır. Öğrenmek istiyorsanız bodoslama dalacaksınız.
Önce öğreneyim sonra kullanırım derseniz bir çok insanın yaptığı hataya düşerseniz. Aynı yeni bir şey aldığınız zaman karşılaştığınız şeyler gibi. İlk önce korka korka kullanırsınız, orasını burasını karıştırıp, bazen bozarak kullanmayı öğrenirsiniz bir müddet sonra onu kendiniz icat etmiş gibi kullanırsınız, hangi durumlarda ne tepki vereceğini bile önceden hissedersiniz.
Öğrenmek için önce, nelerin ne işe yaradığını, ne zaman kullanılacağını bilmek lazım. Bilmekten kastım nasıl kullanılacağını değil, ne işe yaradığını bilmektir. Çünkü internet olduğu müddetçe bundan sonra kimsenin çözemeyeceği, kullanamayacağı bir kod olmaz. Ama nasıl yapıldığı, yapılabileceği hakkında bir bilginiz yoksa 0-1 geride başlarsınız, önce nasıl yapılabileceğini çözmeye çalışacaksınız demektir. O süreci başarılı bir şekilde geçemezseniz veya şansınız yaver gitmezde istediğiniz sonuca ulaşamayıp pes ederseniz komple kaybedersiniz.
Bence öncelikle nasıl yapıldığı değil, nelerin hangi işe yaradığını bilmek en büyük kazanımdır.
Son düzenleme: