- 57
- 0
- 约17.85万字
- 约 29页
- 2017-06-19 发布于河南
- 举报
算法设计与分析习题答案16章
习题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]=prvotk
原创力文档

文档评论(0)