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 分)【最短路径】