[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 407

 
Bihkul :
Meslektaşlarım, DC'de çalışmak için danışman kodunda beş basamaklı alıntılarla neyi ve nerede değiştireceğimi söyleyin.
Nokta değişkeni genellikle yardımcı olur.
 
granit77 :
Sıralamak.
Anladığım kadarıyla birinci boyutun değerine göre ikincideki değeri bulmak için iki boyutlu bir diziden bahsediyoruz. Ancak bir diziye önceden veri nasıl yazılır?
 
KONDOR :
özellikle bu durumda, a[1000] ve b[1000] olmak üzere iki dizi oluşturabilirsiniz.
Ve istenen değer dizinin en sonundaysa, oldukça yavaş bir seçenek olduğu ortaya çıkıyor, çünkü tüm değerler üzerinde yineleme yapmak gerekir (aradan önce). Görev, onu hızlı bir şekilde bulmaktır, genellikle standart bir hesaplama için gerekenden daha fazla zaman harcamaz (örneğin, double türünde iki değişkeni çarpmak).
 
KONDOR :
"hızlı" için bir geçiş işlevi vardır
Aradığınız değerin switch fonksiyonunun son satırında olduğunu varsayalım. Switch fonksiyonunu nasıl çalıştıracağımı bilmiyorum ama nedense bunun for () döngüsünden hız açısından pek bir farkı olmayacak gibi görünüyor.
 

Elbette farklı olmayacak. Öte yandan, her zaman istenen değer son öğe olmayacaktır.

Hız konusunda neden bu kadar endişelisin? Bu hesaplamayı her kene için mi yapacaksınız?

 
Mathemat :

Elbette farklı olmayacak. Öte yandan, her zaman istenen değer son öğe olmayacaktır.

Hız konusunda neden bu kadar endişelisin? Bu hesaplamayı her kene için mi yapacaksınız?

Evet, her tikte
 
Peki, merak etmeyin, istenen değeri bulmak saniyenin binde birini alacaktır.
 
Mathemat :
Peki, merak etmeyin, istenen değeri bulmak saniyenin binde birini alacaktır.
Onsuz çok iyi miktarda hesaplama var, bir şekilde hızı optimize etmek istedim
 
1970'den beri şimdiki zamanı saniyelere çeviren bir TimeCurrent() işlevi var. Bu saniyeleri (int) tekrar tarih saatine çeviren bir işlev var mı? Yoksa saniyeleri, dakikaları, saatleri ayırmak mı gerekir...? Teşekkür ederim.
 
a[i]'nin farklı değerlerinin oluşma sıklığına ilişkin istatistikleriniz varsa, daha sık olanları dizinin (veya anahtarın) başına koymayı deneyin.