PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 25

 
IgorM :

Verileri kompakt bir şekilde depolamak istiyorum - bir dize bir tamsayı

Çalışmayacak. 6 değeri kodlamak için 3 bit gerekir. Bir inte'nin 32 biti vardır, 12 sayıyı kodlamak için 36'ya ihtiyacınız vardır.

Soru nafek kompakt depolamaya ihtiyaç duyar. Büyük olasılıkla nihai hedef farklıdır ve farklı bir şekilde elde edilir.

 
TheXpert :

Çalışmayacak. 6 değeri kodlamak için 3 bit gerekir. Bir inte'nin 32 biti vardır, 12 sayıyı kodlamak için 36'ya ihtiyacınız vardır.

evet, granit77'nin önerdiği gibi yapmak muhtemelen daha kolaydır
 

Bir seçenek olarak.

granit77 :
0 ve -1'i kaldırmak için pozitif bölgeye 2 birim kaydırın (okumadan sonra kurtarma ile) ve kolayca bir tamsayı oluşturabilirsiniz.
Sayıların kendileri yerine dizinlerini yazabilirsiniz, ardından sayılar herhangi biri olabilir. Ana şey 10'dan fazla değil ... Daha yakından incelendiğinde en az 36'dan fazla olmamasına rağmen.
 

Yine de veri tekrarını kullanabilirsiniz (görüntü sıkıştırmada olduğu gibi). Veya. aynı hafıza alanına farklı değerler yazın. Her türlü şeyi aynı adla adlandırarak dizinlerden tasarruf edebilirsiniz. Böyle bir hizmet bile oluşturabilirsiniz - talep olacaktır :)

 
IgorM :


| 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 3,3,3,3,3,3, -1,-1,-1,-1,-1,-1|

Verileri kompakt bir şekilde depolamak istiyorum - bir dize bir tamsayı


Bir sayı dizisini bire dönüştürmenin mümkün olacağı beş basamaklı sayı sistemine geçin. İkili için hazır fonksiyonlarım vardı

 
Vinin :


Bir sayı dizisini bire dönüştürmenin mümkün olacağı beş basamaklı sayı sistemine geçin. İkili için hazır fonksiyonlarım vardı

Bunu zaten düşündüm, 5 basamaklı birkaç sayıyı bir int'de saklamak için hazır bir mat aparatı yok mu?
 
IgorM :
Bunu zaten düşündüm, 5 basamaklı birkaç sayıyı bir int'de saklamak için hazır bir mat aparatı yok mu?

Kısa yap. Hem kodlama hem de kod çözme için
 

Kodlamak için aşağıdaki formülü kullanabilirsiniz.

{a1,a2,a3,a4,a5}

N=a1*5^4+a2*5^3+a3*5^2+a4*5^1+a5*5^0;

Kod çözme biraz daha zor. Ancak döngüye giderseniz, o zaman ikisinde de sorun olmaz.

a5=N%5;

N=(N-a5)/5;

a4=N%5;

N=(N-a4)/5;

a3=N%5;

N=(N-a3)/5;

a2=N%5;

a1=(N-a2)/5;

 

Bir arama motoru için bir sorgu bile formüle edemiyorum :(((

Bir tür benzerlikle karşılaştırmak istiyorum? korelasyon? sayısal verilerle birkaç matris.

aşağı yukarı şöyle:

matris1: matris2:

| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1, 1 ,1,1, 1,1,1,1,1,1 |
| 4,4,4,2,1,1, 1,1,1,1,1,1 | | 4,4,4,2,1,1, 1, 2 ,1,1,1,1 |

verilen matrislerde minimum farklılıklar var, bu programlı olarak nasıl analiz edilebilir?

 
IgorM :

Bir arama motoru için bir sorgu bile formüle edemiyorum :(((

Bir tür benzerlikle karşılaştırmak istiyorum? korelasyon? sayısal verilerle birkaç matris.

aşağı yukarı şöyle:

matris1: matris2:

| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1, 1 ,1,1, 1,1,1,1,1,1 |
| 4,4,4,2,1,1, 1,1,1,1,1,1 | | 4,4,4,2,1,1, 1, 2 ,1,1,1,1 |

verilen matrislerde minimum farklılıklar var, bu programlı olarak nasıl analiz edilebilir?


eğer ve tekrar eğer. a1a1 ile başlardım