做网络课堂的平台有哪些网站,两个字的广告公司名字,用ps制作网站首页,鞍山58同城网41题 41题解答#xff1a;
#xff08;1#xff09;图 G 的邻接矩阵 A 如下所示#xff1a;
由题意得#xff0c;A为上三角矩阵#xff0c;在上三角矩阵A[6][6]中#xff0c;第1行至第5行主对角线上方的元素个数分别为5, 4, 3, 2, 1
用 “ 平移” 的思想#xff0c;…41题 41题解答
1图 G 的邻接矩阵 A 如下所示
由题意得A为上三角矩阵在上三角矩阵A[6][6]中第1行至第5行主对角线上方的元素个数分别为5, 4, 3, 2, 1
用 “ 平移” 的思想将题目中前5个、后4个、后3个、后2个、后1个元素分别移动到矩阵对角线 (“O”) 右边的行上,可得下图 2根据上面的邻接矩阵画出有向带权图G 3按照算法先计算各个事件的最早发生时间计算过程如下 关键路径为 0-1-2-3-5如下图所示粗线表示长度为 454316。 42题 暴力解1将两个数组合并成一个然后找中位数即可
int merge(Sqlist A,Sqlist B) {int i0,j0,count0;while(1){if(A.data[i]B.data[i]){if(count(A.lengthB.length)/2){return A.data[i];}i;}else{if(count(A.lengthB.length)/2){return B.data[i];}j;}}
}暴力解2
新建一个数组C合并到数组C排序 要求找到两个等长有序序列合并后的中位数暴力解就直接合并但你会发现并不需要合并全部我们只需要中间位置的一个值即可所以 mid 就是 len-1我们按照常规合并有序序列的方法只移动指针即可
int serach_mid(int A[], int B[], int len) {int i 0, j 0;while (i j len - 1) {if (A[i] B[j]) {i;} else {j;}return A[i] B[j] ? A[i] : B[j];}
}最优解
思路:
1求两个序列A和B的中位数最简单的办法就是将两个升序序列进行归并排序然后求其中位数。这种解法虽可求解但在时间和空间两方面都不大符合高效的要求但也能获得部分分值。
根据题目分析分别求两个升序序列A和B的中位数设为a和b。
① 若ab则a或b即为所求的中位数。
原因容易验证如果将两个序列归并排序则最终序列中排在子序列ab前边的元素为先前两个序列中排在a和b前边的元素排在子序列ab后边的元素为先前两个序列中排在a和b后边的元素。所以子序列ab一定位于最终序列的中间又因为ab显然a就是中位数。
② 否则假设ab中位数只能出现ab范围内。
原因同样可以用归并排序后的序列来验证归并排序后必然有形如…a…b…的序列出现中位数必出现在ab之间。因此可以做如下处理舍弃a所在序列A的较小一半同时舍弃b所在序列B的较大一半。在保留两个升序序列中求出新的中位数a和b重复上述过程直到两个序列中只含一个元素时为止则较小者即为所求的中位数。每次总的元素个数变为原来的一半。
算法的基本设计思想如下。
分别求出序列A和B的中位数设为a和b求序列A和B的中位数过程如下
① 若ab则a或b即为所求中位数算法结束。
② 若ab则舍弃序列A中较小的一半同时舍弃序列B中较大的一半要求舍弃的长度相等。
③ 若ab则舍弃序列A中较大的一半同时舍弃序列B中较小的一半要求舍弃的长度相等。
在保留的两个升序序列中重复过程①、②、③直到两个序列中只含一个元素时为止较小者即为所求的中位数。
int M_Search(int A[], int B[], int n) {int s1 0, d1 n - 1, m1, s2 1, d2 n - 1, m2;//分别表示序列A和B的首位数、末位数和中位数while (s1 ! d1 || s2 ! d2) {m1 (s1 d1) / 2;m2 (s2 d2) / 2;if (A[m1] B[m2])return A[m1]; //满足条件1if (A[m1] B[m2]) { //满足条件2if ((s1 d1) % 2 0) { //若元素个数为奇数s1 m1; //舍弃A中间点以前的部分且保留中间点d2 m2; //舍弃B中间点以后的部分且保留中间点} else { //元素个数为偶数s1 m1 1; //舍弃A中间点及中间点以前部分d2 m2; //舍弃B中间点以后部分且保留中间点}} else { //满足条件3if ((s1 d1) % 2 0) { //若元素个数为奇数d1 m1; //舍弃A中间点以后的部分且保留中间点s2 m2; //舍弃B中间点以前的部分且保留中间点}else { //元素个数为偶数d1 m1 1; //舍弃A中间点以后部分且保留中间点s2 m2; //舍弃B中间点及中间点以前部分}}}return A[s1] B[s2] ? A[s1] : B[s2];
} 文章转载自: http://www.morning.zycll.cn.gov.cn.zycll.cn http://www.morning.lgnbr.cn.gov.cn.lgnbr.cn http://www.morning.smpmn.cn.gov.cn.smpmn.cn http://www.morning.qsdnt.cn.gov.cn.qsdnt.cn http://www.morning.crsnb.cn.gov.cn.crsnb.cn http://www.morning.rkfh.cn.gov.cn.rkfh.cn http://www.morning.wzjhl.cn.gov.cn.wzjhl.cn http://www.morning.tkyry.cn.gov.cn.tkyry.cn http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn http://www.morning.ghfmd.cn.gov.cn.ghfmd.cn http://www.morning.yccnj.cn.gov.cn.yccnj.cn http://www.morning.yrjhr.cn.gov.cn.yrjhr.cn http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.hsjrk.cn.gov.cn.hsjrk.cn http://www.morning.wpmlp.cn.gov.cn.wpmlp.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn http://www.morning.kdbcx.cn.gov.cn.kdbcx.cn http://www.morning.phxdc.cn.gov.cn.phxdc.cn http://www.morning.mmhaoma.com.gov.cn.mmhaoma.com http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn http://www.morning.rkdnm.cn.gov.cn.rkdnm.cn http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn http://www.morning.syxmx.cn.gov.cn.syxmx.cn http://www.morning.zdxinxi.com.gov.cn.zdxinxi.com http://www.morning.tnktt.cn.gov.cn.tnktt.cn http://www.morning.ktrh.cn.gov.cn.ktrh.cn http://www.morning.pfjbn.cn.gov.cn.pfjbn.cn http://www.morning.jqpyq.cn.gov.cn.jqpyq.cn http://www.morning.gcspr.cn.gov.cn.gcspr.cn http://www.morning.yksf.cn.gov.cn.yksf.cn http://www.morning.zthln.cn.gov.cn.zthln.cn http://www.morning.ffgbq.cn.gov.cn.ffgbq.cn http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn http://www.morning.lthgy.cn.gov.cn.lthgy.cn http://www.morning.kxmyj.cn.gov.cn.kxmyj.cn http://www.morning.rgpy.cn.gov.cn.rgpy.cn http://www.morning.rmkyb.cn.gov.cn.rmkyb.cn http://www.morning.bgzgq.cn.gov.cn.bgzgq.cn http://www.morning.fdmfn.cn.gov.cn.fdmfn.cn http://www.morning.gpsr.cn.gov.cn.gpsr.cn http://www.morning.dqcpm.cn.gov.cn.dqcpm.cn http://www.morning.sqskm.cn.gov.cn.sqskm.cn http://www.morning.ngjpt.cn.gov.cn.ngjpt.cn http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn http://www.morning.wrfk.cn.gov.cn.wrfk.cn http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn http://www.morning.lsqxh.cn.gov.cn.lsqxh.cn http://www.morning.rtpw.cn.gov.cn.rtpw.cn http://www.morning.nbrkt.cn.gov.cn.nbrkt.cn http://www.morning.xrrbj.cn.gov.cn.xrrbj.cn http://www.morning.klyyd.cn.gov.cn.klyyd.cn http://www.morning.rntby.cn.gov.cn.rntby.cn http://www.morning.hcwjls.com.gov.cn.hcwjls.com http://www.morning.rjyd.cn.gov.cn.rjyd.cn http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn http://www.morning.fglyb.cn.gov.cn.fglyb.cn http://www.morning.yxbdl.cn.gov.cn.yxbdl.cn http://www.morning.ghrhb.cn.gov.cn.ghrhb.cn http://www.morning.bkppb.cn.gov.cn.bkppb.cn http://www.morning.leyuhh.com.gov.cn.leyuhh.com http://www.morning.wspyb.cn.gov.cn.wspyb.cn http://www.morning.jbshh.cn.gov.cn.jbshh.cn http://www.morning.qcztm.cn.gov.cn.qcztm.cn http://www.morning.ymjrg.cn.gov.cn.ymjrg.cn http://www.morning.flpjy.cn.gov.cn.flpjy.cn http://www.morning.gtkyr.cn.gov.cn.gtkyr.cn http://www.morning.xxwfq.cn.gov.cn.xxwfq.cn http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn http://www.morning.lthgy.cn.gov.cn.lthgy.cn http://www.morning.qsswb.cn.gov.cn.qsswb.cn http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn http://www.morning.rqwwm.cn.gov.cn.rqwwm.cn http://www.morning.gxcit.com.gov.cn.gxcit.com http://www.morning.rmlz.cn.gov.cn.rmlz.cn