Alapvető algoritmikus szerkezetek

Elemi lépéseinek az algoritmus lehet osztani a következő algoritmikus konstrukciók: lineáris (egymást követő) idő-vetvlyayuschiesya, gyűrűs és rekurzív.







Lineáris algoritmikus tervezés

Alapvető algoritmikus szerkezetek

Algoritmiches nevezett lineáris kuyu szerkezete megvalósított formájában műveletsorozat (lépések), amelyben minden egyes fellépés (lépés) az algoritmus végrehajtására csak egyszer, és miután az egyes i -edik fellépés (lépés) végezzük (i +1) -edik fellépés (lépést ), ha az i-edik dei Következmény - nem a vége az algoritmust.

Példa leírjuk az algoritmus a hozzátéve két szám pszeudokód formájában egy blokk-sémát.

Ábra - folyamatábra pl

Elágazás algoritmikus tervezés

Elágazás (vagy elágazó) nevezzük algoritmikus tervezési biztosító közötti választás a két alternatíva értékétől függően a bemeneti adatok. Minden konkrét bemenő adatok elágazási algoritmus csökkenti-e lineáris. Különbséget hiányos (ha - akkor) és teljes (ha - akkor -inache) ága. Teljes elágazási hogy két állatorvos-vi a algoritmus (azaz, vagy más módon), amelyek mindegyike vezet a közös pont a torkolatánál, így az algoritmus továbblép nem számít, mivel egy útvonal jött kiválasztva (lásd az ábrát).

Ábra - Teljes elágazás

Hiányos ága-Leniye feltételezi valamilyen beavatkozással csak az egyik algoritmus ágak (i), a második ág nincs jelen, azaz az egyik az újra-teszt eredménye, nincs művelet nem szükséges elvégezni, vezetési-a ugrik, hogy a pont a fúziós (ábra).







Rajz - hiányos elágazás

Példa: A maximális kimeneti értéke a két szám.

Ábra - Folyamatábra pl

Ebben a példában a teljes elágazás végrehajtását. IF-CIÓ értékeit a bemenő adatokat, hogy a> b, akkor az alábbi lineáris algoritmus:

Ellenkező esetben, ha egy

Következtetés: Az algoritmus elágazást és két ága van.

Algoritmikus tervezés „Ciklus”

Ciklikus (vagy gyűrű) nevezzük algoritmikus építő-TION, amelyben néhány, egymást követő csoport műveletek (lépéseket) Al- goritma végezhetjük többször, attól függően, hogy a bemeneti-TION adatok vagy a feladat feltételei. Csoport ismétlődő cselekvések minden lépését ciklushíváskor Xia ciklus testet. Bármely ciklusos Env konstrukció tartalmazza az elemeket az elágazás-TION algoritmikus konstrukciók.

Úgy véljük, három gyűrűs algoritmusok paramétert (amely az úgynevezett aritmetikai ciklus), egy előfeltétele ciklus és a ciklus utófeltétel (úgynevezett iteratív).

számtani ciklus

Az aritmetikai ciklus száma a lépések (iteráció) egyetlen egyedileg meghatározható szabály változás paraméter, amely megadja etsya keresztül primer (N) és a végső (R) paraméter értéke, és a pályán (h) annak változását. Ie Az első lépésben a hurok értéke egyenlő pas paramétereit N. második N + h. a harmadik - N + 2H stb Az utolsó lépés a ciklus paraméter értéke nem több, mint K, de ez olyasmi, amit a további változást fog eredményezni értéke nagyobb, mint K.

Példa: A kijelző a 10-szerese a „Hello!”.

Ciklus paraméterek jelöljük i. Ő lesz a felelős az összeg eredetű szavak. Amikor i = 1 az első szó jelenik meg, ha i = 2, stb A második szó megjelenik Mivel a megjeleníteni kívánt 10 szó, akkor az utolsó paraméter értékét i = 10. Az adott példában ez úgy 10 megismételni ugyanazt a műveletet: kap a szó ki, „Hello!”.

Mi konstrukció az algoritmus segítségével a számtani IC ciklus, amelyben a paraméterek változása jellemzően i- 1, 10, 1. Azaz, a kezdeti paraméter értéke i = 1; a végső értéke i = 10; növekmény h = 1. Az ábrán egy folyamatábra megoldására e-problémát.

Ábra - Folyamatábra pl




Kapcsolódó cikkek