- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题1 图1.7 七桥问题北区东区岛区南区图论诞生于七桥问题。出生于瑞士的伟大数学家欧拉(Leonhard Euler,1707—1783)提出并解决了该问题。七桥问题是这样描述的:一个人是否能在一次步行中穿越 图1.7 七桥问题 北区 东区 岛区 南区 七桥问题属于一笔画问题。 输入:一个起点 输出:相同的点 一次步行 经过七座桥,且每次只经历过一次 回到起点 该问题无解:能一笔画的图形只有两类:一类是所有的点都是偶点。另一类是只有二个奇点的图形。 2.在欧几里德提出的欧几里德算法中(即最初的欧几里德算法)用的不是除法而是减法。请用伪代码描述这个版本的欧几里德算法 1.r=m-n 2.循环直到r=02.1??m=n2.2???n=r2.3??r=m-n3?输出m 3.设计算法求数组中相差最小的两个元素(称为最接近数)的差。要求分别给出伪代码和C++描述。 //采用分治法 //对数组先进行快速排序 //在依次比较相邻的差 #include iostream using namespace std; int partions(int b[],int low,int high) { int prvotkey=b[low]; b[0]=b[low]; while (lowhigh) { while (lowhighb[high]=prvotkey) --high; b[low]=b[high]; while (lowhighb[low]=prvotkey) ++low; b[high]=b[low]; } b[low]=b[0]; return low; } void qsort(int l[],int low,int high) { int prvotloc; if(lowhigh) { prvotloc=partions(l,low,high); //将第一次排序的结果作为枢轴 qsort(l,low,prvotloc-1); //递归调用排序 由low 到prvotloc-1 qsort(l,prvotloc+1,high); //递归调用排序 由 prvotloc+1到 high } } void quicksort(int l[],int n) { qsort(l,1,n); //第一个作为枢轴 ,从第一个排到第n个 } int main() { int a[11]={0,2,32,43,23,45,36,57,14,27,39}; int value=0;//将最小差的值赋值给value for (int b=1;b11;b++) couta[b] ; coutendl; quicksort(a,11); for(int i=0;i!=9;++i) { if( (a[i+1]-a[i])=(a[i+2]-a[i+1]) ) value=a[i+1]-a[i]; else value=a[i+2]-a[i+1]; } coutvalueendl; return 0; } 4. 设数组a[n]中的元素均不相等,设计算法找出a[n]中一个既不是最大也不是最小的元素,并说明最坏情况下的比较次数。要求分别给出伪代码和C++描述。 #includeiostream using namespace std; int main() { int a[]={1,2,3,6,4,9,0}; int mid_value=0;//将“既不是最大也不是最小的元素”的值赋值给它 for(int i=0;i!=4;++i) { if(a[i+1]a[i]a[i+1]a[i+2]) { mid_value=a[i+1]; coutmid_valueendl; break; } else if(a[i+1]a[i]a[i+1]a[i+2]) { mid_value=a[i+1]; coutmid_valueendl; break; } }//for return 0; } 5. 编写程序,求n至少为多大时,n个“1”组成的整数能被2013整除。 #includeiostream using namespace std; int main() { double value=0; for(int n=1;n=10000 ;++n) { value=value*10+1; if(value%2013==0) { coutn至少为:nendl; break; }
您可能关注的文档
- 生物学利用MEGA50和Clustalx软件构建进化树.doc
- 十个著名悖论的最终解答.doc
- 时代光华有效沟通的试题及答案.doc
- 实变函数积分理论部分复习题附答案版.doc
- 实验二:MATLAB编程单纯形法求解.docx
- 实验讲义-光电效应和普朗克常数的测量.doc
- 实验十九利用含本质非线性环节的三阶系统产生正弦信号.doc
- 实验室安全知识竞赛通识类题目.docx
- 实验心理学题库+答案.doc
- 食品添加剂复习资料.doc
- GB/T 46622.1-2025液压传动 螺纹插装阀安装连接尺寸 第1部分:米制螺纹.pdf
- 《GB/T 46622.1-2025液压传动 螺纹插装阀安装连接尺寸 第1部分:米制螺纹》.pdf
- 2025重庆渝海物业管理有限责任公司外包岗位招聘7人备考题库必威体育精装版.docx
- 岳池县兴隆镇公开招聘社区网格员的备考题库必威体育精装版.docx
- 2025湖南怀化市靖州县纪委监委选调11人备考题库必威体育精装版.docx
- 2025年镇原县科技局下属事业单位招聘笔试参考题库附答案.docx
- 贵州国企招聘:2025中国人民财产保险股份有限公司贵州省分公笔试参考题库附答案.docx
- 2025年武汉铁路局集团招聘(180人)笔试参考题库必威体育精装版.docx
- 2025重庆市应急管理局遴选公务员7人备考题库附答案.docx
- 赣州市人力资源有限公司公开招聘劳务派遣制工作人员备考题库附答案.docx
有哪些信誉好的足球投注网站
文档评论(0)