You are on page 1of 2

Szoftvertervezés és -fejlesztés I.

online ı́rásbeli részhez szükséges


algoritmusok

2020/21. tanév őszi félév

Összeállı́totta: Dr. Vámossy Zoltán, Dr. Sergyán Szabolcs és Kiss Dániel
1. Euklideszi algoritmus (1.1)
2. Relatı́v prı́m vizsgálat (1.3)
3. Sorozatszámı́tás programozási tétel (2.1)
4. Eldöntés programozási tétel (2.2, 2.3 és 2.5)
5. Kiválasztás programozási tétel (2.6)
6. Lineáris keresés programozási tétel (2.7)
7. Megszámlálás programozási tétel (2.9)
8. Maximumkiválasztás programozási tétel (2.10)
9. Másolás programozási tétel (2.11)
10. Kiválogatás programozási tétel (2.12)
11. Kiválogatás programozási tétel az eredeti tömbben (2.13)
12. Kiválogatás programozási tétel az eredeti tömbben az eredeti elemek megtartásával (2.14)
13. Szétválogatás programozási tétel (2.15)
14. Szétválogatás programozási tétel egyetlen új kimeneti tömbbe (2.16)
15. Szétválogatás programozási tétel az eredeti tömbben (2.17)
16. Metszet programozási tétel (2.18)
17. Közös elem létezésének vizsgálata (2.19)
18. Unió programozási tétel (2.20)
19. Ismétlődések kiszűrése (2.21)
20. Összefuttatás programozási tétel (2.22)
21. Módosı́tott összefuttatás programozási tétel (2.23)
22. Másolás és sorozatszámı́tás, illetve másolás és maximum kiválasztás összeépı́tése (2.24 és 2.25)
23. Megszámolás és keresés összeépı́tése (2.27)
24. Maximum kiválasztás és kiválogatás összeépı́tése (2.28)
25. Kiválogatás és maximum kiválasztás, kiválogatás és másolás összeépı́tése (2.30 és 2.31)
26. Rendezések: minimumkiválasztásos, buborékrendezés és javı́tása, beillesztéses rendezés és javı́tása
(3.3, 3.4, 3.5, 3.6 és 3.7)
27. Faktoriális iteratı́v és rekurzı́v kiszámı́tása (4.1 és 4.2)
28. Fibonacci sorozat N -edik elemének rekurzı́v és iteratı́v meghatározása (4.3 és 4.4)
29. aN iteratı́v és rekurzı́v meghatározása, valamint aN felezéses elvű rekurzı́v meghatározása (4.6, 4.7
és 4.8)
30. Hanoi tornyai (4.9)
31. Egyszerű programozási tételek rekurzı́v megvalósı́tása teljesen azonos elv szerint: Sorozatszámı́tás,
megszámlálás, maximumkiválasztás (4.10, 4.12 és 4.13)
32. Lineáris keresés rekurzı́v megvalósı́tása (4.11)

1
33. Logaritmikus keresés rekurzı́v megvalósı́tása (5.3)
34. Logaritmikus keresés iteratı́v megvalósı́tása és a teljesen azonos gondolatú programozási tételek
rendezett tömbök esetén: eldöntés, módosı́tott eldöntés, kiválasztás, kiválogatás, megszámlálás
(5.2, 5.4, 5.5, 5.6, 5.7 és 5.9)
35. Halmaztulajdonság vizsgálata, halmaz létrehozása, tartalmazásvizsgálat (5.10, 5.11 és 5.12)
36. Részhalmaz vizsgálat (5.13)
37. Halmazok uniója (ami megegyezik a korábbi összefuttatás tétellel), halmazok metszete és különbsége
(5.14, 5.15 és 5.16)
38. Felező maximumkiválasztás (6.1)
39. Összefésülő rendezés és összefésülés (6.2 és 6.3)
40. Gyorsrendezés és gyorsrendezés szétválogatása (6.4 és 6.5)
41. k-adik legkisebb elem kiválasztása (6.6.)
42. 0-1 hátizsák probléma és kiválasztott elemek kiolvasása (7.1 és 7.2)
43. Leghosszabb közös részsorozat hossza és előállı́tása (7.3 és 7.4)
44. Kincsek begyűjtése és bejárási út kiolvasása (dinamikus programozással, 7.7 és 7.8)
45. Pénzkifizetés mohó algoritmusa (7.5)
46. 0-1 hátizsák probléma mohó megoldása (7.6)
47. Kincsek begyűjtése (mohó algoritmussal, 7.9)

You might also like