创新工场2014笔试算法题汇总.doc_第1页
创新工场2014笔试算法题汇总.doc_第2页
创新工场2014笔试算法题汇总.doc_第3页
创新工场2014笔试算法题汇总.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创新工场2014笔试算法题汇总1.堆排序1. #include2. usingnamespacestd;3. 4. voidSwapValue(int&m,int&n)5. 6. inttemp=m;7. m=n;8. n=temp;9. 10. voidmax_heap(vector&vec,inti,intheap_size)11. 12. intl=2*i;13. intr=2*i+1;14. intlargest=i;15. 16. if(lveclargest-1)17. largest=l;18. if(rveclargest-1)19. largest=r;20. 21. if(largest!=i)22. 23. SwapValue(veclargest-1,veci-1);24. max_heap(vec,largest,heap_size);25. 26. 27. voidheapSort(vector&vec)28. 29. intheap_size=vec.size();30. for(inti=heap_size/2;i=1;i-)31. max_heap(vec,i,heap_size);32. for(inti=heap_size;i=1;i-)33. 34. SwapValue(vec0,veci-1);35. max_heap(vec,1,i);36. 37. 38. voidprint(vectorvec)39. 40. for(inti=0;ivec.size();i+)41. coutveci;42. coutendl;43. 44. 45. intmain()46. 47. vectorvec;48. vec.push_back(23);49. vec.push_back(5);50. vec.push_back(1);51. vec.push_back(10);52. vec.push_back(13);53. vec.push_back(32);54. vec.push_back(21);55. vec.push_back(14);56. vec.push_back(19);57. vec.push_back(20);58. 59. cout排序前:endl;60. print(vec);61. 62. heapSort(vec);63. 64. cout排序后:endl;65. print(vec);66. return0;67. 2.求一个正整数N的开方,要求不能用库函数sqrt(),结果的精度在0.001解析:牛顿迭代1. #include2. usingnamespacestd;3. intmain()4. 5. intN;6. coutN8. 9. doublex1=1;/初值10. doublex2=x1/2.0+N/2.0/x1;11. while(fabs(x2-x1)0.001)12. 13. x1=x2;14. x2=x1/2.0+N/2.0/x1;15. 16. coutx1endl;17. 18. return0;19. 3.给定一个矩阵intmaxtrixAmn,每行和每列都是增序的,实现一个算法去找矩阵中的某个元素element.解法一:1. #include2. usingnamespacestd;3. 4. constintM=4;5. constintN=4;6. intmain7. 8. intmatrixMN=;9. doubleelement;10. 11. intflag=1;12. for(intj=0;jN;j+)13. 14. if(matrixij=element)15. cout位置endl;16. while(flagM&matrixijelement)17. -flag;18. while(flagelement)19. +flag;20. 21. 解法二:1. boolFind(int*matrixA,intm,intn,intelement)2. 3. boolfound=false;4. if(matrixA!=NULL&m&n)5. 6. inti,j;7. i=0;j=n-1;8. while(i=0)9. 10. if(maxtrixAi*n+j=element)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论