// A program feladata, hogy az összes n (pl. 11) // bites szám (N darab) halmazából megadja azt a legnagyobb halmazt, // melynek elemei közti Hamming távolság legalább k (pl. 3) // Ez a kód 32 bites Intel Duo Core procira készült, típ: T2050, 2x1,6 GHz #include // randomnak #include #include #include "Vectorh.h" #include //#include //SSE //#include //SSE2 #include //SSE3 //#include //SSE4 - not supported using namespace std; #define utvonal "C:\\R128_B.txt" // a végeredményt tároló fájl helye #define N 128 // vektor mérete #define xmmlgh 128 #define wl 32 // word length - a proc. szószélessége #define max_li 0xFFFFFFFF // long int maximum #define wi (int) N/wl // word index max #define wis (int) N/xmmlgh #define w 11 // bitszélesség - kódszavak #define k 3 int hamming_distance(int a,int b) { // a és b Hamming távolságával tér vissza int r,d,hi; // r a visszatérési érték, d: hány bitben térnek el, i mint index változó r = 0; d = a^b; // ahol különbség van, ott 1 az érték for (hi=0;hi>pNo; cout<>pCr; cout<> v1; // a klikkeket tartalmazó változó vector v2; // segédváltozó, int vektor, egy klikk pontjait tartalmazza int n; v2.insert(0,0); v2.insert(1,0); int j_last; int bNo; // Klikkek keresése: élek alapján for(i=0;i=z_p) break; } } //if (z>=z_p) break; } // EZ ITT A FŐCIKLUS time(&t); // T1 időpillanat, a kezdeti klikkek készen vannak t1 = t-t0; // z az aktuális klikket - minden klikken végigmegyünk, és bővítjük, ha lehet. // i futó index, összesen N-szer for(z = z1;z>8)<<8) == z){ // minden 256.-ik klikknél százalék kiírás cout<<((z*100/z_max));cout<<"% ";cout<<"klikkek: ";cout<>pNo; }