Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Helyes zárójelezés programozási tétele 2005.02.25. LL.

Hasonló előadás


Az előadások a következő témára: "Helyes zárójelezés programozási tétele 2005.02.25. LL."— Előadás másolata:

1 Helyes zárójelezés programozási tétele 2005.02.25. LL

2 Feladat: Írjuk ki egy garantáltan helyes zárójelezés minden összetartozó nyitó és csukó zárójelpárjainak a sorszámait egymás mellé. Mintapélda: Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12

3 Megoldás: Egy veremmel. Sorban olvassuk a bejövő jeleket. Ha nyitózárójelet olvastunk, akkor a sorszámát bedobjuk a verembe. Ha csukózárójelet, akkor kivesszük a veremből a felső számot, majd kiírjuk – az éppen olvasott zárójel sorszámával együtt. A struktogramm: Bemutató - - >

4 Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem:

5 Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem:

6 Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1

7 Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘

8 Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘ igen

9 Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘ igen

10 Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘ 1

11 Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ 1

12 Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ 1

13 Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ igen 1

14 Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ igen 1

15 Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ 1 2

16 Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ 1 2

17 Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ 1 2

18 Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ igen 1 2

19 Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ igen 1 2

20 Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ 1 2 3

21 Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ( ‘ 1 2 3

22 Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ) ‘ 1 2 3

23 Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ) ‘ igen 1 2 3

24 Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ) ‘ nem 1 2 3

25 Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 4 Status = norm Ertek = ‘ ) ‘ 1 2 3

26 Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ) ‘ 1 2

27 Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ 1 2

28 Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ igen 1 2

29 Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ igen 1 2

30 Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ 1 2 5

31 Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ( ‘ 1 2 5

32 Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5

33 Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5

34 Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5

35 Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5

36 Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ 1 2

37 Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ 1 2

38 Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ igen 1 2

39 Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ nem 1 2

40 Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ 1 2

41 Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ) ‘ 1

42 Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ( ‘ 1

43 Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ( ‘ igen 1

44 Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ( ‘ igen 1

45 Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ( ‘ 1 8

46 Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 9 Status = norm Ertek = ‘ ( ‘ 1 8

47 Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 9 Status = norm Ertek = ‘ ) ‘ 1 8

48 Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 9 Status = norm Ertek = ‘ ) ‘ igen 1 8

49 Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 9 Status = norm Ertek = ‘ ) ‘ nem 1 8

50 Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 9 Status = norm Ertek = ‘ ) ‘ 1 8

51 Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1

52 Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1

53 Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1 igen

54 Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1 nem

55 Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1

56 Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ) ‘

57 Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ( ‘

58 Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ( ‘ igen

59 Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ( ‘ igen

60 Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ( ‘ 11

61 Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 12 Status = norm Ertek = ‘ ( ‘ 11

62 Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 12 Status = norm Ertek = ‘ ) ‘ 11

63 Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 12 Status = norm Ertek = ‘ ) ‘ igen 11

64 Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 12 Status = norm Ertek = ‘ ) ‘ nem 11

65 Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 12 Status = norm Ertek = ‘ ) ‘ 11

66 Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 13 Status = norm Ertek = ‘ ) ‘

67 Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 13 Status = abnorm Ertek = ?

68 Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 13 Status = abnorm Ertek = ? nem

69 Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 13 Status = abnorm Ertek = ? nem

70 Summa: Tehát algoritmusunk megoldotta ezt a problémát.

71 Lócsi Levente 2005. 02. 25.


Letölteni ppt "Helyes zárójelezés programozási tétele 2005.02.25. LL."

Hasonló előadás


Google Hirdetések