daki algoritma yazma avantajları vardır belirli bir programlama dilinde uzman bir programcı düşünün . Oprogramlamagüçlü ve zayıf yönlerini bilir . Buna ek olarak, bu programlama dili kendi tarzı ve yaklaşımı vardır . Okodu kendi algoritması yazıyor , o neredeyse kesinlikledilin sınırlamaları onun bilgisi ve kendi içinalgoritması kısıtlar .
Çözüm Odaklı
Aksinedaha Eğer sorununçözümü üzerinde sadeceçözümün değil,uygulanmasını odaklanmak boşaltır genelleştirilmiş mantık kullanarak kod ya da sözde - kod yazma algoritmaların reçete sınırlamaları , . Buen iyi algoritmayı tanımlamak kez , aklınızda varortamında bunu uygulamak için nasıl anlamaya edeceğiz varsayar . Ayrıcaalgoritma bir çözüm kendi uygulamasını reçete olabilir atfen .
Varsayım Kaçınma
genelleştirilmiş mantığını kullanarak varsayımlar çeşitli önlemek yardımcı olur . Senin varsayımlar aslında bazı temel var ve aslında çıkmaz çözümler önleyerek süreci hızlandırmak için hizmet edebilir bile, onlar da sınırlayıcı olabilir . Örneğin; size uygulamak içinkaynaklara sahip değilsiniz uygulanabilir bir algoritma doğru gidiyoruz şüpheleniyorsanız , bu varsayım onun temelinde rağmen , sezgi dinlemek için akıllıca olabilir . Eğer varsayım yenik eğer , olsa , farkında olun - . Keşfedilmemişen iyi fikirleri bırakabilir
Uzman olmayan Dostu
için bir algoritma yazıyorsanız bir sorunu çözmek veuygulama ayrıntıları herhangi bir bilgi yok, aslında yararlı olabilir . Zorunluluk uzman bir konum hangisürecine rehberlik edelim; bir uygulama uzmanalgoritması devredecektir . İki adım ayıran daha fazla kaynak alır , ama aynı zamanda daha iyi sonuçlar üretebilir .