N 诺 DreamJudge 题库:输入 “学校名称” 即可筛选该校历年机试真题,题目均在考纲范围内,按难度自动排序。还可搭配《计算机考研机试攻略》刷题,书中题目可通过题号直接在题库中查找。

25年机试2小时6道题,没有签到题,按测试点给分和人工打分双重兜底机制,注意写注释。

建议学《机试攻略》高分篇+满分篇前2章,热门考点:搜索/动态规划/图论/贪心

参考代码

  1. #include<iostream>
  2. #include<map>
  3. using namespace std;
  4. const int N=110;
  5. struct tr{
  6. int value;
  7. tr *l,*r;
  8. };
  9. int n;
  10. void create(int x,tr* &t)
  11. {
  12. if(t==nullptr)
  13. {
  14. t=new tr;
  15. t->value=x;
  16. }
  17. else
  18. {
  19. if(t->value<x)
  20. create(x,t->r);
  21. else
  22. create(x,t->l);
  23. }
  24. }
  25. void l(tr *t)
  26. {
  27. if(t==nullptr)
  28. return;
  29. cout<<t->value<<" ";
  30. l(t->l),l(t->r);
  31. }
  32. void m(tr *t)
  33. {
  34. if(t==nullptr)
  35. return;
  36. m(t->l);
  37. cout<<t->value<<" ";
  38. m(t->r);
  39. }
  40. void r(tr *t)
  41. {
  42. if(t==nullptr)
  43. return;
  44. r(t->l);
  45. r(t->r);
  46. cout<<t->value<<" ";
  47. }
  48. int main()
  49. {
  50. while(cin>>n)
  51. {
  52. map<int,int> a;
  53. tr *t=nullptr;
  54. for(int i=0;i<n;i++)
  55. {
  56. int x;
  57. cin>>x;
  58. if(a.count(x))
  59. continue;
  60. a[x]=1;
  61. create(x,t);
  62. }
  63. l(t);
  64. puts("");
  65. m(t);
  66. puts("");
  67. r(t);
  68. puts("");
  69. }
  70. return 0;
  71. }
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐