1 of 82

APCS C++

2021 板橋高中

2 of 82

帳號:10902PCSH0xx

密碼:10902PCSH0xx

3 of 82

第3課

遞迴

4 of 82

03-01-費波那契數列

5 of 82

03-2-F91

6 of 82

03-3-三色河內塔

7 of 82

03-4-2^k 的平方和

8 of 82

第4課

多維陣列

9 of 82

04-1-促銷活動

10 of 82

04-2-錯誤更正

11 of 82

04-3-爺爺種樹

12 of 82

04-4-賓果遊戲

13 of 82

04-5-加密解密

14 of 82

第 5 課

字串

15 of 82

05-1-秘密差

16 of 82

05-2-ROT13

17 of 82

18 of 82

19 of 82

20 of 82

第 6 課

結構

21 of 82

22 of 82

23 of 82

06-3-排隊

24 of 82

25 of 82

第 7 課

堆疊

26 of 82

27 of 82

stack vs vector

front

back

top

stack

vector

push()

push_back()

pop()

pop_back()

top()

back()

size()

size()

28 of 82

  • 如果是數字:
    • 推入堆疊
  • 如果是運算子:
    • 從堆疊拿出兩個數字,做運算,
    • 再把結果推入堆疊。

29 of 82

  • 循序掃瞄 token
    • if ‘(‘:
      • 推入堆疊
    • if 運算元:
      • 直接輸出
    • if 運算子:
      • 把堆疊內優先順序 >= 本身的運算子輸出�,直到碰到 '(' 或堆疊已空
      • 再把自己推入堆疊
    • if ‘)’:
      • 把堆疊內運算子輸出,直到碰到 '('
  • 堆疊內剩餘運算子依序 pop 並輸出

30 of 82

31 of 82

第 10 課

排序與搜尋

32 of 82

33 of 82

34 of 82

a128. Agar.io

35 of 82

36 of 82

第 8 課

樹 & 二元樹

37 of 82

38 of 82

39 of 82

40 of 82

41 of 82

第9課

圖形結構

42 of 82

43 of 82

09-2-油田

44 of 82

45 of 82

46 of 82

47 of 82

TOI 線上練習賽

2021/04

48 of 82

49 of 82

50 of 82

51 of 82

52 of 82

53 of 82

54 of 82

第 11 課

排序與搜尋

55 of 82

直覺, AC, 但不好用

56 of 82

57 of 82

第 7 課

佇列

58 of 82

59 of 82

TOI 線上練習賽

2021/05

60 of 82

TOI 202105 線上練習賽

61 of 82

62 of 82

63 of 82

64 of 82

Set

65 of 82

66 of 82

67 of 82

68 of 82

69 of 82

70 of 82

71 of 82

Map

72 of 82

73 of 82

74 of 82

75 of 82

Floyd Warshall

76 of 82

77 of 82

78 of 82

79 of 82

c117. 00439 - Knight Moves (Floyd Warshall)

80 of 82

81 of 82

82 of 82