- Nem tiltották be a Teslát Kaliforniában, Robotaxival ünnepelt a márka
- Apró változásokkal, elődjénél jobb áron kezd a Google Pixel 10a
- Visszatért a Snapdragonhoz az Infinix, itt a Note 60 és Note 60 Pro
- Esélyes, hogy drágul a Nothing Phone (4a) széria
- Lelkiismeret-furdalás nélkül zabálhatod a süteményt a Galaxy S26-tal
- Minden a BlackBerry telefonokról és rendszerről
- iPhone topik
- Lelkiismeret-furdalás nélkül zabálhatod a süteményt a Galaxy S26-tal
- Samsung Galaxy S23 Ultra - non plus ultra
- Apró változásokkal, elődjénél jobb áron kezd a Google Pixel 10a
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Apple iPhone Air - almacsutka
- Motorola Moto G77 - kis motor, nagy karosszéria
- Samsung Galaxy S25 - végre van kicsi!
- Kiszivárgott a Pixel 10a specifikációja
Új hozzászólás Aktív témák
-
amargo
addikt
válasz
Fire/SOUL/CD
#784
üzenetére
Hi!
#define REHASH(a, b, h) ((((h) - (a)*d) << 1) + (b))
void KR(char *x, int m, char *y, int n) {
int d, hx, hy, i, j;
/* Preprocessing */
/* computes d = 2^(m-1) with
the left-shift operator */
for (d = i = 1; i < m; ++i)
d = (d<<1);
for (hy = hx = i = 0; i < m; ++i) {
hx = ((hx<<1) + x[i]);
hy = ((hy<<1) + y[i]);
}
/* Searching */
j = 0;
while (j <= n-m) {
if (hx == hy && memcmp(x, y + j, m) == 0)
OUTPUT(j);
hy = REHASH(y[j], y[j + m], hy);
++j;
}
}Igazából viszont nem értem, mivel a linkelt oldalon ott van az algoritmus azt csak implementálni kell. De ezt én is a lentebb linkelt oldalról raktam be.
Bár gondolom rothkrisz nem hiszem, hogy ennyire optimalizált kódot szeretne megírni, ha ilyet akarna, akkor ismerne még pár szóban forgót: Knuth-Morris-Pratt, Quick-Search stb...
Az én javaslatom inkább egy sima Brute force lenne, annak megvalósítás íme:
void BF(char *x, int m, char *y, int n)
{
int i, j;
/* Searching */
for (j = 0; j <= n - m; ++j) {
for (i = 0; i < m && x[i] == y[i + j]; ++i);
if (i >= m)
OUTPUT(j);
}
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Luck Dragon: Asszociációs játék. :)
- E-roller topik
- Soundbar, soundplate, hangprojektor
- TCL LCD és LED TV-k
- Épített vízhűtés (nem kompakt) topic
- Mi történik, ha minden PCIe slot tele van?
- Beleremegett Hollywood Brad Pitt és Tom Cruise AI harcába
- Minden a BlackBerry telefonokról és rendszerről
- iPhone topik
- DUNE médialejátszók topicja
- További aktív témák...
- Sonos Symfonisk Wifi bookshelf speaker GEN 2 (4 db)
- T14 Gen2i 14" FHD IPS érintő i5-1135G7 16GB 256GB NVMe ujjlolv IR kam gar
- Lenovo ThinkPad P14s Gen 4 Intel Core i7-1370P Nvidia T550 32GB 512GB 1 év teljeskörű garancia
- Eladó Fujifilm Fujinon XF 27mm f/2.8 R WR objektív
- DELL Precision 5540 Workstation i7-9850H Nvidia Quadro T2000 32GB 512GB 15.6" 1év garancia
- Beszámítás! Microsoft XBOX Series S 512GB játékkonzol garanciával hibátlan működéssel
- 208 - Lenovo LOQ (17IRB8) - Intel Core i7-13700F, RTX 4060 (ELKELT)
- DDR4 Szerver RAM felvásárlás - napi árak, elsősorban nagy mennyiségben
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- Lenovo ThinkPad // T - Széria // X1 carbon // X1 Yoga 2-in-1 // és a többiek... 3-12. gen.
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


