一、细节题
1.图形输出:
2.日期处理:
(1)日期差值
(2)Day of Week
(3)打印日期
3.进制转换:
(1)数制转换
(2)进制转换(大数)
4.字符串处理:
(1)字符串的查找删除
(2)单词替换
5.最大子列和问题:
6.约瑟夫问题:
二、算法题
1.排序:
2.哈希:
(1)分组统计
3.递归:
(1)输出全排列
(2)神奇的口袋
(3)八皇后
4.贪心:
(2)【PAT A1033】 To Fill or Not to Fill
5.双指针:
(1)基础排序III:归并排序
(2)快速排序qsort
6.打表:
7.活用递推:
(3)【PAT B1040/A1093】 Count PAT’s
(4)【PAT B1045/A1101】 Quick Sort
(6)【PAT B1050/A1105】 螺旋矩阵(⭐️)
(8)【PAT B1084】 外观数列(⭐️)
8.随机选择算法:
9.查找子串:
10.前缀和:
三、数学问题
1.简单数学:
【PAT B1019/A1069】 The Black Hole of Numbers
2.最大公约数和最小公倍数
【PAT B1062】 最简分数
3.素数:
4.质因子分解:
5.大整数运算:
(1)数列求和-加强
四、STL
1.vector:
(1)【PAT B1015】 德才论(⭐️)
(2)【PAT B1052】 卖个萌(⭐️)
(3)【PAT B1058】 选择题(⭐️)
(4)【PAT B1073】 多选题常见计分法(⭐️)
2.string:
3.map:
五、搜索
DFS:
BFS:
六、数据结构
1.动态链表:
(1)奇数值结点链表
(2)单链表结点删除
2.静态链表:
(1)【PAT B1025】 反转链表(⭐️)
(4)【PAT A1052】 Linked List Sorting