算法 有两个相同大小数组均已按升序排列好 编程计算这两个数组的中位数 C
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
/*Let X[0..n-1] and Y[0..n-1] be the two arrays, each containing n numbers already in the sorted order.Give an O(log n) time algorithm to find the median of all 2n elements in array X and Y.*/#include <iostream>using namespace std;template <typename T>T median2 (T* X, T* Y, int size){ int m = (size - 1) / 2; if (X[m] == Y[m]) { return X[m]; } else if (X[m] > Y[m]) { return size == 1 ? Y[m] : median2 (X, Y + size - m - 1, m + 1); } else { return size == 1 ? X[m] : median2 (X + size - m - 1, Y, m + 1); }}void main(){ int a[6] = {1, 2, 3, 7, 19}; int b[6] = {12, 13, 25, 28, 33}; int median = median2(a, b, 5); cout << median << endl;}// Output:/*12*/
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
算法 有两个相同大小数组均已按升序排列好 编程计算这两个数组的中位数 C相关推荐
- 整数数组 nums 按升序排列,旋转后查询某个值
这是一道常见算法题,leetcode中如下描述: /*** 整数数组 nums 按升序排列,数组中的值 互不相同 .** 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k &l ...
- 习题 9.10 已有a,b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按学号升序排列。
C程序设计(第四版) 谭浩强 习题9.10 个人设计 习题 9.10 已有a,b两个链表,每个链表中的结点包括学号.成绩.要求把两个链表合并,按学号升序排列. 代码块: #include <st ...
- C语言中 定义数组大小时 不能使用变量,编程达人 C语言中数组长度不能用变量定义吗...
C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数.没有申请的空间系统是不允许读写的.那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小 ...
- 已有a,b两个链表,每个链表中的结点包括学号,成绩。要求把两个链表合并,按学号升序排列。
#include <stdio.h> #include <stdlib.h> #define LEN sizeof(struct student) #define NULL 0 ...
- java数组的四个要素_Java零基础系列教程04Java数组
配套视频教程 问题Java考试结束后,老师给张浩分配了一项任务,让他计算全班(30人)的平均分int stu1 = 95; int stu2 = 89; int stu3 = 79; int stu4 ...
- 【C语言】字符串数组按字典升序
[C语言]字符串数组按字典升序 文章目录 [C语言]字符串数组按字典升序 一.使用strcpy深拷贝实现字符串交换 二.交换字符指针数组中的指针位置,实现字符串交换 在使用C语言操作字符串时,容易出现 ...
- Java中如何实现数组反转,将数组元素倒过来排列?【含详细解析】
Java中如何实现数组反转,将数组元素倒过来排列?[含详细解析] 数组元素反转:本来的样子{1,2,3,4,5},反转后{5,4,3,2,1}.要求,不能使用新数组. 分析过程 数组元素反转其实就是对 ...
- Js两数加起来=目标数的下标,返回的下标按升序排列
描述 :给出一个整型数组 numbers 和一个目标值 target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列.(注:返回的数组下标从1开始算起,保证target一定可以由数 ...
- 代码随想录算法训练营第六天|242. 有效的字母异位词,349. 两个数组的交集,202.快乐数,1. 两数之和
242. 有效的字母异位词 力扣题目链接 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = ...
最新文章
- mongoDB设置用户名密码的一个要点
- mysql col与row_使用mysql实现row_number() over(partition by col1 order by col2)函数
- 使用Emit的TypeBUilder动态创建接口程序集的性能报告。
- 深入netty源码解析之一数据结构
- MATLAB Simulink中如何实现锁相环
- Date类的构造方法以及成员方法220
- java kettle 日志 log_kettle使用log4j管理输出日志
- [论文笔记]Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
- 动态生成表格--JS案例
- sis最新ip地址2020_2020 前端面试 | 第一波面试题总结
- WSO2简单使用-rest
- 【NISP一级】1.4 信息安全管理
- 利用计算机本地文档重装系统,电脑如何用本地模式重装win10
- Excel VBA高级编程 -自动去除重复项 自动求和
- 摄像头分辨率对应关系
- Linux学习中Xshell软件出现tom 不在 sudoers 文件中。此事将被报告。
- 1小时紧急上线大屏?别怕,你还有即视
- 教育机构如何给视频加密防止下载和传播?
- 金山毒霸6 、金山网镖6 增强版 发布在即!!!
- Ubuntu16.4安装搜狗拼音输入法