Algoritmusok 2
- Algoritmus: a T szöveg és a P minta a memóriában van. Ez az algoritmus a P
valamennyi előfordulását törli a T szövegből.
- [P előfordulási helyének megkeresése.] K:=INDEX(T,P).
- Repeat while: K . 0:
- [P törlése T-ből.]
T:=DELETE(T, INDEX(T, P), LENGTH(P))
- [Az index aktualizálása.] K:= INDEX(T, P).
[A ciklus vége.]
- Write: T.
- Exit.
- Algoritmus: a T szöveg, valamint a P és a Q minta egyaránt a memóriában van. Ez az
algoritmus a P valamennyi előfordulását Q-val cseréli fel a T-ben.
- [P előfordulási helyének megkeresése.] K:=INDEX(T,P).
- Repeat while: K . 0:
- [P kicserélése Q-val.] T:=REPLACE(T,P,Q).
- [Az index aktualizálása.] K:= INDEX(T,P).
[A ciklus vége.]
- Write: T.
- Exit.
- Algoritmus: mintaegyeztetés. A P, illetve a T olyan R, illetve S hosszúságú
karakterlánc, amelyet a tömbök valósítanak meg a memóriában. A tömbök egy-egy
eleme egy-egy karaktert tartalmaz. Ez az algoritmus a T-ben a P minta helyét
(INDEX) adja meg.
- [A kezdőérték beállítása.] K:=1, MAX:=S-R+1.
- Repeat 3. lépés to 5. lépés while K<=MAX:
- Repeat for L=1 to R:[P karaktereinek összehasonlítása.]
If P[L] . T[K+L-1], then: Go to 5. lépés.
[A belső ciklus vége.]
- [Sikeres keresés.] INDEX:=K, Exit.
- K:=K+1.
[A 2. lépésben elkezdődött ciklus vége.]
- [Sikertelen keresés.] INDEX:=0.
- Exit.
- Algoritmus: mintaegyeztetés. A P minta F(Q1, T) mintaegyeztető táblázata a
memóriában van, az adatbevitel pedig az N karakterből álló T=T1T2...TN karakterlánc.
Ez az algoritmus a P minta helyét (INDEX) keresi meg a T szövegben.
- [A kezdőértékek beállítása.] K:=1, S1:=Q0.
- Repeat 3. lépés to 5. lépés while SK.P and K<=N.
- Read TK.
- SK+1:=F(SK, TK). [A következő állapot megkeresése.]
- K:=K+1. [A számláló aktualizálása.]
- [Sikeres művelet volt?]
If SK=P, then:
INDEX:=K-LENGTH(P).
Else:
INDEX:=0.
[Az If szerkezet vége.]
- Exit
Egy szintet vissza, vagy
vissza a főmenübe.