Hirdetés
- sziku69: Szólánc.
- moongoose: Mennyire tűnik kamunak ez a weboldal? http://kymera.hu/
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- DeFranco: Tanuljunk angolul játékosan! - Duolingo
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- eBay-es kütyük kis pénzért
- MaxxDamage: Vizes Laptop Hűtés? Lehetséges? Igen!
- Klaus Duran: Nem csajos Samsung Z Flip
- sziku69: Fűzzük össze a szavakat :)
Ú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!
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Android alkalmazások - szoftver kibeszélő topik
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Házimozi belépő szinten
- Épített vízhűtés (nem kompakt) topic
- Elektromos autók - motorok
- BestBuy ruhás topik
- sziku69: Szólánc.
- moongoose: Mennyire tűnik kamunak ez a weboldal? http://kymera.hu/
- XPEnology
- További aktív témák...
- Apple iPhone 13 128 GB Fekete 1 év Garancia Beszámítás Házhozszállítás
- Apple iPhone 14 128 GB Fehér 1 év Garancia Beszámítás Házhozszállítás
- Dell 13,3 FHD Laptop i5-8365 8 GB RAM 256GB SSD 6 hónap garanciával, Dobozos
- Huawei P Smart 2019 64GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy S23 Ultra 8/256 GB Fekete 1 ÉV GYÁRTÓI Garancia Beszámítás Házhozszállítás
- Acer TravelMate P214 i3-1115G4 16GB 512GB 14" FHD 1év garancia
- HIBÁTLAN iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3323
- Samsung Galaxy S21 Ultra / 12GB RAM 256GB / Gyárifüggetlen / 12Hó Garancia
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Bomba ár! Lenovo ThinkPad L13 G1 - i5-10GEN I 16GB I 512SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest