复试上机算法学习目录

本文借助PAT的甲级和乙级题库进行算法学习,目录结构和代码有部分参考算法笔记,在算法笔记给的参考代码上改进了很多,有些题目使用了原创的更简单的解题思路,也有很多题目本人采取了多种解题方式供读者参考。

复试上机算法学习目录

1.入门模拟

1.1简单模拟

Title题目分值参考代码
B1001害死人不偿命的(3n+1)猜想15C++
B1011A+B 和 C15C++
B1016部分A+B15C++
B1026程序运行时间15C++
B1046划拳15C++
B1008数组元素循环右移问题20C++
B1012数字分类20C++
B1018锤子剪刀布20C++
A1042Shuffling Machine20C++
A1046Shortest Distance20C++
A1065A+B and C20C++
B1010一元多项式求导25C++
A1002A+B for Polynomials25C++
A1009Product of Polynomials25C++
ECNU1042付款问题0.6EMBC++
ECNU2984数学手稿0.7EMBC++
ECNU3288成绩计算0.7EMBC++
ECNU2019加密11.3EMBC++

1.2查找元素

Title题目分值参考代码
B1041考试座位号15C++
B1004成绩排名20C++
B1028人口普查20C++
B1032挖掘机技术哪家强20C++
A1011World Cup Betting20C++
A1006Sign In and Sign Out25C++
A1036Boys VS Girls25C++

1.3图形输出

Title题目分值参考代码
B1036跟奥巴马一起编程15C++
B1027打印沙漏20C++
A1031Hello World for U20C++

1.4进制转换

Title题目分值参考代码
B1022D进制的A+B20C++
B1037在霍格沃茨找零钱20C++
A1019General Palindromic Number20C++
A1027Colors in Mars20C++
A1058A+B in Hogwarts20C++
ECNU2032333进制1.7EMBPython

1.5字符串处理

Title题目分值参考代码
B1006换个格式输出整数15C++
B1021个位数统计15C++
B1031查验身份证15C++
B1002写出这个数20C++
B1009说反话20C++
B1014/A1061福尔摩斯的约会20C++
B1024/A1073科学计数法20C++
B1048数字加密20C++
A1001A+B Format20C++
A1005Spell It Right20C++
A1035Password20C++
A1077Kuchiguse20C++
A1082Read Number in Chinese25C++

2.算法初步

2.1排序

Title题目分值参考代码
B1015/A1062德才论25C++
A1012The Best Rank25C++
A1016Phone Bills25C++
A1025PAT Ranking25C++
A1028List Sorting25C++
A1055The World’s Richest25C++
A1075PAT Judge25C++
A1083List Grades25C++
A1080Graduate Admission30C++
A1095Cars on Campus30C++
ECNU3238字串非重复字符数排序0.9EMBC++
ECNU3039按整数最高位的值排序1.2EMBC++

2.2散列

Title题目分值参考代码
B1029/A1084旧键盘20C++
B1033旧键盘打字20C++
B1038统计同成绩学生20C++
B1039/A1092到底买不买20C++
B1042字符统计20C++
B1043输出PATest20C++
B1047编程团体赛20C++
A1041Be Unique20C++
A1050String Subtraction20C++
B1005继续(3n+1)猜想25C++
A1048Find Coins25C++

2.3贪心

Title题目分值参考代码
B1023组个最小数20C++
B1020/A1070月饼25C++
A1033To Fill or Not to Fill25C++
A1037Magic Coupon25C++
A1067Sort with Swap(0, i)25C++
A1038Recover the Smallest Number30C++

2.4二分

Title题目分值参考代码
B1030/A1085完美数列25C++
A1010Radix25C++
A1044Shopping in Mars25C++
A1048Find Coins25C++

2.5two pointers

Title题目分值参考代码
B1030/A1085完美数列25C++
B1035/A1089Insert or Merge25C++
A1029Median25C++
A1048Find Coins25C++
A1044Shopping in Mars25C++

2.6其他技巧与算法

Title题目分值参考代码
B1040/A1093有几个PAT25C++
B1045/A1101快速排序25C++
B1008数组元素循环右移问题20C++

3.数学问题

3.1简单数学

Title题目分值参考代码
B1003我要通过!20C++
B1019/A1069数字黑洞20C++
B1049/A1104数列的片段和20C++
A1008Elevator20C++
A1049Counting Ones30C++

3.2最大公约数与最小公倍数

Title题目分值参考代码
B1008数组元素循环右移问题20C++

3.3分数的四则运算

Title题目分值参考代码
A1081Rational Sum20C++
B1034/A1088有理数四则运算20C++

3.4素数

Title题目分值参考代码
B1007素数对猜想20C++
B1013数素数20C++
A1015Reversible Primes20C++
A1078Hashing25C++

3.5质因子分解

Title题目分值参考代码
A1096Consecutive Factors20C++
A1059Prime Factors25C++

3.6大整数运算

Title题目分值参考代码
B1017A除以B20C++
A1023Have Fun with Numbers20C++
A1024Palindromic Number25C++

4.C++标准模板库STL的使用

4.1vector

Title题目分值参考代码
A1039Course List for Student25C++
A1047Student List for Course25C++

4.2set

Title题目分值参考代码
A1063Set Similarity25C++

4.3string

Title题目分值参考代码
A1060Are They Equal25C++

4.4map

Title题目分值参考代码
B1044/A1100火星数字20C++
A1054The Dominant Color20C++
A1071Speech Patterns25C++
A1022Digital Library30C++
ECNU3242重复数0.9EMBC++

5.数据结构

5.1栈和队列

Title题目分值参考代码
A1051Pop Sequence25C++
A1056Mice and Rice25C++

5.2链表处理

Title题目分值参考代码
B1025/A1074反转链表25C++
A1032Sharing25C++
A1052Linked List Sorting25C++
A1097Deduplication on a Linked List25C++

6.两个搜索算法

6.1深度优先搜索(DFS)

Title题目分值参考代码
A1103Integer Factorization30C++

6.2广度优先搜索(BFS)

Title题目分值参考代码
A1091Acute Stroke30C++

7.树的相关算法

7.1二叉树的遍历

Title题目分值参考代码
A1020Tree Traversals25C++
A1086Tree Traversals Again25C++
A1102Invert a Binary Tree25C++

7.2树的遍历

Title题目分值参考代码
A1079Total Sales of Supply Chain25C++
A1090Highest Price in Supply Chain25C++
A1094The Largest Generation25C++
A1106Lowest Price in Supply Chain25C++
A1004Counting Leaves30C++
A1053Path of Equal Weight30C++

7.4二叉查找树

Title题目分值参考代码
A1043Is It a Binary Search Tree25C++
A1064Complete Binary Search Tree30C++
A1099Build A Binary Search Tree30C++

7.5平衡二叉树

Title题目分值参考代码
A1066Root of AVL Tree25C++

7.6并查集和堆

Title题目分值参考代码
A1107Social Clusters30C++
A1013Battle Over Cities25C++
A1098Insertion or Heap Sort25C++

8.图的相关算法

8.1图的遍历

Title题目分值参考代码
A1013Battle Over Cities25C++
A1021Deepest Root25C++
A1034Head of a Gang30C++
A1076Forwards on Weibo30C++

8.2最短路径

Title题目分值参考代码
A1003Emergency25C++
A1018Public Bike Management30C++
A1030Travel Plan30C++
A1072Gas Station30C++
A1087All Roads Lead to Rome30C++

9.动态规划

9.1子序列问题

Title题目分值参考代码
A1007Maximum Subsequence Sum25C++
A1045Favorite Color Stripe30C++
A1040Longest Symmetric String25C++

9.2背包问题

Title题目分值参考代码
A1068Find More Coins30C++

10.扩展

10.1分块思想和树状数组

Title题目分值参考代码
A1057Stack30C++

10.2快乐模拟

Title题目分值参考代码
B1050/A1105螺旋矩阵25C++
A1017Queueing at Bank25C++
A1014Waiting in Line30C++
A1026Table Tennis30C++

11.总结

总结描述
问题篇回答PAT或OJ平台常见的问题
技巧篇记录PAT或OJ平台常见的技巧
STL库总结STL库的常见模板和函数
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小怪兽会微笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值