Source:
Reference:
[1]胡凡,曾磊.算法筆記[M].機械工業出版社.2016.7
Outline:
- 基礎數據結構:
- 經典高級算法:
- 實現對復雜實際問題的模擬求解
- 模擬題
Extension:
- 數學問題:
- 算法思想:
- C++ STL:
Tips:
- 早期的PAT考試更注重算法的效率(過於依賴容器會超時)
- 而現在的PAT考試更注重解決問題的能力(強調容器的使用)
Catalogue:
- PAT 2019-3 7-4 Structure of a Binary Tree【二叉樹的存儲和遍歷】【字符串處理】
- PAT 2019-3 7-3 Telefraud Detection【模擬題】【圖的存儲和遍歷】
- PAT 2019-3 7-2 Anniversary【字符串處理】
- PAT 2019-3 7-1 Sexy Primes【素數】
- PAT A1155 Heap Paths (30 分)【完全二叉樹】【堆】【深度優先搜索】
- PAT A1154 Vertex Coloring (25 分)【圖的存儲和遍歷】【哈希映射】
- PAT A1153 Decode Registration Card of PAT (25 分)【模擬題】
- PAT A1152 Google Recruitment (20 分)【素數】
- PAT A1151 LCA in a Binary Tree (30 分)【二叉樹的建立和遍歷】
- PAT A1150 Travelling Salesman Problem (25 分)【圖的存儲和遍歷】
- PAT A1149 Dangerous Goods Packaging (25 分)【哈希映射】
- PAT A1148 Werewolf - Simple Version (20 分)【模擬題】
- PAT A1147 Heaps (30 分)【堆】【二叉樹的建立和遍歷】
- PAT A1146 Topological Order (25 分)【圖的存儲和遍歷】【拓撲排序】
- PAT A1145 Hashing - Average Search Time (25 分)【哈希映射】
- PAT A1144 The Missing Number (20 分)【哈希映射】
- PAT A1143 Lowest Common Ancestor (30 分)【二叉查找樹】【二叉樹的建立】【二叉樹的遍歷】
- PAT A1142 Maximal Clique (25 分)【圖的存儲和遍歷】
- PAT A1141 PAT Ranking of Institutions (25 分)【模擬題】
- PAT A1140 Look-and-say Sequence (20 分)【模擬題】
- PAT A1139 First Contact (30 分)【哈希映射】
- PAT A1138 Postorder Traversal (25 分)【二叉樹的遍歷】
- PAT A1137 Final Grading (25 分)【模擬題】
- PAT A1136 A Delayed Palindrome (20 分)【模擬題】
- PAT A1135 Is It A Red-Black Tree (30 分)【二叉查找樹】
- PAT A1134 Vertex Cover (25 分)【圖的存儲和遍歷】
- PAT A1133 Splitting A Linked List (25 分)【鏈表】【哈希映射】
- PAT A1132 Cut Integer (20 分)【模擬題】
- PAT A1131 Subway Map (30 分)【深度優先搜索】
- PAT A1130 Infix Expression (25 分)【二叉樹的建立和遍歷】【中綴表達式】
- PAT A1129 Recommendation System (25 分)【模擬題】
- PAT A1128 N Queens Puzzle (20 分)【模擬題】
- PAT A1127 ZigZagging on a Tree (30 分)【二叉樹的建立】【二叉樹的遍歷】
- PAT A1126 Eulerian Path (25 分)【圖的存儲和遍歷】
- PAT A1125 Chain the Ropes (25 分)【哈夫曼樹】【貪心】
- PAT A1124 Raffle for Weibo Followers (20 分)【模擬題】
- PAT A1123 Is It a Complete AVL Tree (30 分)【平衡二叉樹】【完全二叉樹】【二叉樹的遍歷】
- PAT A1122 Hamiltonian Cycle (25 分)【圖的存儲和遍歷】
- PAT A1121 Damn Single (25 分)【哈希映射】
- PAT A1120 Friend Numbers (20 分)【模擬題】
- PAT A1119 Pre- and Post-order Traversals (30 分)【二叉樹的建立】
- PAT A1118 Birds in Forest (25 分)【並查集】
- PAT A1117 Eddington Number (25 分)【模擬題】
- PAT A1116 Come on! Let's C (20 分)【素數】
- PAT A1115 Counting Nodes in a BST (30 分)【二叉查找樹】
- PAT A1114 Family Property (25 分)【並查集】
- PAT A1113 Integer Set Partition (25 分)【模擬題】
- PAT A1112 Stucked Keyboard (20 分)【哈希映射】【字符串處理】
- PAT A1111 Online Map (30 分)【最短路徑】
- PAT A1110 Complete Binary Tree (25 分)【完全二叉樹】
- PAT A1109 Group Photo (25 分)【模擬題】
- PAT A1108 Finding Average (20 分)【字符串處理】
- PAT A1107 Social Clusters (30 分)【並查集】
- PAT A1106 Lowest Price in Supply Chain (25 分)【二叉樹的建立和遍歷】
- PAT A1105 Spiral Matrix (25 分)【模擬題】
- PAT A1104 Sum of Number Segments (20 分)【模擬題】
- PAT A1103 Integer Factorization (30 分)【深度優先搜索】
- PAT A1102 Invert a Binary Tree (25 分)【二叉樹的建立和遍歷】
- PAT A1101 Quick Sort (25 分)【快速排序】
- PAT A1100 Mars Numbers (20 分)【哈希映射】
- PAT A1099 Build A Binary Search Tree (30 分)【二叉樹的建立】【二叉樹的遍歷】【二叉查找樹】
- PAT A1098 Insertion or Heap Sort (25 分)【堆】【插入排序】
- PAT A1097 Deduplication on a Linked List (25 分)【哈希映射】
- PAT A1096 Consecutive Factors (20 分)【質因子分解】
- PAT A1095 Cars on Campus (30 分)【模擬題】【排序】
- PAT A1094 The Largest Generation (25 分)【二叉樹的建立和遍歷】
- PAT A1093 Count PAT's (25 分)【模擬題】
- PAT A1092 To Buy or Not to Buy (20 分)【哈希映射】
- PAT A1091 Acute Stroke (30 分)【廣度優先搜索】
- PAT A1090 Highest Price in Supply Chain (25 分)【二叉樹的建立和遍歷】
- PAT A1089 Insert or Merge (25 分)【插入排序】【歸並排序】
- PAT A1088 Rational Arithmetic (20 分)【分數的四則運算】
- PAT A1087 All Roads Lead to Rome (30 分)【最短路徑】
- PAT A1086 Tree Traversals Again (25 分)【二叉樹的建立和遍歷】
- PAT A1085 Perfect Sequence (25 分)【雙指針】
- PAT A1084 Broken Keyboard (20 分)【哈希映射】【字符串處理】
- PAT A1083 List Grades (25 分)【模擬題】【排序】
- PAT A1081 Rational Sum (20 分)【分數的四則運算】
- PAT A1080 Graduate Admission (30 分)【模擬題】【排序】
- PAT A1079 Total Sales of Supply Chain (25 分)【二叉樹的建立和遍歷】
- PAT A1078 Hashing (25 分)【哈希映射】【素數】
- PAT A1077 Kuchiguse (20 分)【字符串處理】
- PAT A1076 Forwards on Weibo (30 分)【圖的存儲和遍歷】【廣度優先搜索】
- PAT A1075 PAT Judge (25 分)【模擬題】【排序】
- PAT A1074 Reversing Linked List (25 分)【棧和隊列】
- PAT A1073 Scientific Notation (20 分)【字符串處理】
- PAT A1072 Gas Station (30 分)【最短路徑】
- PAT A1071 Speech Patterns (25 分)【字符串處理】
- PAT A1070 Mooncake (25 分)【貪心】
- PAT A1069 The Black Hole of Numbers (20 分)【字符串處理】
- PAT A1067 Sort with Swap(0, i) (25 分)【貪心】
- PAT A1066 Root of AVL Tree (25 分)【平衡二叉樹】
- PAT A1064 Complete Binary Search Tree (30 分)【完全二叉樹】【二叉查找樹】【二叉樹的遍歷】
- PAT A1062 Talent and Virtue (25 分)【模擬題】【排序】
- PAT A1059 Prime Factors (25 分)【質因子分解】
- PAT A1055 The World's Richest (25 分)【模擬題】【排序】
- PAT A1053 Path of Equal Weight (30 分)【二叉樹的建立和遍歷】
- PAT A1050 String Subtraction (20 分)【哈希映射】
- PAT A1048 Find Coins (25 分)【哈希映射】
- PAT A1043 Is It a Binary Search Tree (25 分)【二叉查找樹】【二叉樹的建立】【二叉樹的遍歷】
- PAT A1041 Be Unique (20 分)【哈希映射】
- PAT A1038 Recover the Smallest Number (30 分)【貪心】
- PAT A1037 Magic Coupon (25 分)【貪心】
- PAT A1034 Head of a Gang (30 分)【圖的存儲和遍歷】【深度優先搜索】
- PAT A1033 To Fill or Not to Fill (25 分)【貪心】
- PAT A1030 Travel Plan (30 分)【最短路徑】
- PAT A1028 List Sorting (25 分)【模擬題】【排序】
- PAT A1025 PAT Ranking【模擬題】【排序】
- PAT A1024 Palindromic Number (25 分)【大整數運算】【字符串處理】
- PAT A1023 Have Fun with Numbers (20 分)【大整數運算】【字符串處理】
- PAT A1021 Deepest Root (25 分)【圖的存儲和遍歷】【深度優先搜索】
- PAT A1020 Tree Traversals (25 分)【二叉樹的建立和遍歷】
- PAT A1018 Public Bike Management (30 分)【最短路徑】
- PAT A1016 Phone Bills (25 分)【模擬題】【排序】
- PAT A1015 Reversible Primes (20 分)【進制轉換】【素數】
- PAT A1013 Battle Over Cities (25 分)【圖的存儲和遍歷】
- PAT A1012 The Best Rank (25 分)【模擬題】【排序】
- PAT A1004 Counting Leaves (30 分)【二叉樹的建立和遍歷】
- PAT A1003 Emergency (25 分)【最短路徑】