


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、试题一本流程图用于计算菲波那契数列a1=1 , a2=1,an=an-1+an-2!n=3,4, 的前n项(n>=2)之和S。例如,菲波那契数列前6项之和为20。计算过程中, 当前项之前的两项分别动态地保存在变量 A和B中。【流程图】试题二如果矩阵A中的元素AW满足条件:Aij是第i行中值最小的元素,且又是 第j列中值最大的元素,则称之为该矩阵的一个马鞍点。一个矩阵可能存在多个马鞍点,也可能不存在马鞍点。下面的函数求解并输 出一个矩阵中的所有马鞍点,最后返回该矩阵中马鞍点的个数。【C函数】int find Saddle (itit a ( N t ir-f /* a表示M仆列矩阵.N是宏
2、定兴符号常鱼砒 int row,亡olumn” i, k;int EinEWm; int count = 0;/* count用于记录矩阵中马鞍点的个数*/£or ( row - Q; row <;row+ )minElem用于表示第rowff的最丿卜朮累偵其初值垃沟该行第0列的兀藕口* ;for column = 1; column <_; columr.+)讥 I 恥痕直仇 > &tToUcolumnI)范屈硕 a toyHcolumn;for K w 0; k < w; k+ 辻(a I row 1 lkl=minElem )M对第rg行的誓个惊
3、小兀離.料断宾是吿为所柱丸的耐火7请*/for liitz 0; i <i+)t( A )> tiinElem 1 break;if 1 ix )ptintf Hd, *旳:drT, iovr k, r.inElem); /* 辅阳气相A /count+;vet arn count;LSaddle试题三函数Insert_key(*root , key)的功能是将键值key插入到*root指向根结点 的二叉查找树中(二叉查找树为空时*root为空指针)。若给定的二叉查找树中 已经包含键值为key的结点,则不进行插入操作并返回0;否则申请新结点、存入key的值并将新结点加入树中,返回1
4、。提示:二叉查找树又称为二叉排序树,它或者是一棵空树,或者是具有如下性质的二叉 树:?若它的左子树非空,则其左子树上所有结点的键值均小于根结点的键值;?若它的右子树非空,则其右子树上所有结点的键值均大于根结点的键值; ?左、右子树本身就是二叉查找树。设二叉查找树采用二叉链表存储结构,链表结点类型定义如下: ypd f ( ruict H i Tr)odr*lntvalue;ri3t BlTnode "left, -right;J pi7node 吓肝丫比$.sert_key ( BSTreekey 2)("竇找罐值为My的轄占"th砂 n NULL, *p - .
5、root, -sfather = p:/进入左刑./*进入右予剧*/i f < key < p->Jcey_vaiue ) p 业。 p -;fa return 6"二又件找树中已存在權值曲k色丫的皓点.无需冉插入砒3 - tBiTnode *)malloc(_);/*粮据结点类型纶成新结麻*i f (!s) return *1;3->key_value - key; s->left * NULL; s->right => NULL;1f ( !father )<5);/*新结点作为二叉査找树的根结点/else/新结点捕入二的适当位賈/
6、if ( key < father->key_vaiue )father->left - s;else father->right s;return 1;试题四已知两个整数数组A和B中分别存放了长度为m和n的两个非递减有序序列, 函数Adjustment(A,B, m,n)的功能是合并两个非递减序列,并将序列的前 m 个整数存入A中,其余元素依序存入B中。例如:合井前合井后UtSLAM内容IA28IA7ttffl B的内春4JJ2J9379,12,28,2937合并过程如下:从数组 A的第一个元素开始处理。用数组 B的最小元素B0与 数组A的当前元素比较,若A的元素较小
7、,则继续考查 A的下一个元素;否则, 先将A的最大元素暂存入temp,然后移动A中的元素挪出空闲单元并将 B0插 入数组A,最后将暂存在temp中的数据插入数组B的适当位置(保持B的有序 性)。如此重复,直到A中所有元素都不大于B中所有元素为止。【C函数】A 且"in 吕 电 int A | t 1 ri t B J f 1 r t. ft r i r:*- r.)V耿组A有恥个朮索,数组B有r;个兀素可二 r i * K 匸Emp rfor (i m 0; i < m; i+)if (A1 <» B0 continue;,temp =(1);/*将A中的垠大元
8、累备份至 temp /*从后往前依次垮黃A的元素*移动A的元素并将来自B的垣小元for (k = rn-1;_(2); k">Ak - Ak-1);Ai (3);/*将备份在匸电皿戸的数据插入数组B的适当检冒<for(k - 1;“ k < ru 屮)Bk-1 - Bk;0k-l J = _ 一 一;试题五下面的程序用来计算并寻找平面坐标系中给定点中最近的点对(若存在多对,则输 出其中的一对即可)。程序运行时,先输入点的个数和一组互异的点的坐标, 通过计算每 对点之间的距离,从而确定出距离最近的点对。例如,在图5-1所示的8个点中,点(1,1)与(2, 0.5)是间
9、距最近的点对。(3,3) o(4,2)(1J)o (205)(4,05)oo (2厂2)图51平面中的点【C卄代码】 include <lost reaninclude <c»Ath>using namespace 5td;class CPoint |private:double xt y;public:veld aetXideuble x) ( this«>x x; |void setY(double y) ( this->y y;)double qetXO return this->x;)doufaM getYO ( return t
10、his->y;) hclass CotvputcDistance public:doubk distance (GPoint af G?oint b) |return Bqrt(a.getX() - b.getXO ) (a.getXO - b.getXO) (a.getYO b.getYO H(a.9etYO b>qetYO)>int main()(int 1, j# nuaberOfPoints 0;cout « 入点的个:cin » numberOfPoints;(1> points new GPolnt(nunberOfPoints 1 ;
11、/创恋保存白寧杯脚数慨 memsot(points, 0* sizeof(pointil);cout « 輪入 « nucberOfPolnts « 个点的¥杯:;for (i 0; 1 < numberOfPoints;(doubl tftpxt tmpysCin»tmpx»tmpy; pomtsti) .setX(tflipx); points(1).setY(tmpy);I(2>cosputeOlstance new ComputeDlstance();Int pl 0. p2 - 1; /pl «ip2d
12、ouble shortestDistance computeDistanc«->dlstance(pointslplj points(p21);if f»帥对以2的和离for (x O; 1 < numl>erOfPolncs;(for (j i*l; j <(3);<double tmpDistance computeDistance->4if ()Pl 1; p2 - j / shor test. Di stance tmpDi stance;cou << "KF. AM近的点对足* ( w ;cout << points (pl) . aetX () << * &quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国技工用高速气动手机数据监测研究报告
- 2025年中国打包机械市场调查研究报告
- 12《富起来到强起来》教学设计-2023-2024学年道德与法治五年级下册统编版
- 2025年中国手动切断蝶阀市场调查研究报告
- 2025年中国心型气球市场调查研究报告
- 2025年中国微晶抛光剂市场调查研究报告
- 2025年中国彩色纸三角塔市场调查研究报告
- 2025年中国彩兔数据监测报告
- 2025年中国弹性多功能防水涂料市场调查研究报告
- 2025年中国异型口多防伪盖市场调查研究报告
- 2024年陕西新华出版传媒集团新华书店分公司招聘笔试参考题库含答案解析
- 铁路机务知识培训课件
- 人工智能在制造业中的应用2024年智能工厂的新范式
- 呼气一氧化氮检测技术
- 矿山运输及安全
- 铝加工(深井铸造)企业重点事项解读(米)
- 铅锌矿的选矿工厂自动化控制技术
- 体育赛事管理课件
- 2024年采血针行业分析报告及未来发展趋势
- 大学生思想政治理论课研究性学习成果
- 北师大版义务教育小学数学教材知识体系整理
评论
0/150
提交评论