1029. Median (25)

本博客介绍如何通过合并两个有序数组并找到合并后数组的中位数,包括算法实现和步骤说明。

题目地址:http://www.patest.cn/contests/pat-a-practise/1029
// 就是合并 两个有序数组 的过程

/*
http://www.patest.cn/contests/pat-a-practise/1029
1029. Median (25)
*/
#include <iostream>  
#include <cstdio>  
#include <deque>  

using namespace std;

int main()
{
    //freopen("in.txt", "r", stdin);
    int n1, n2, i;
    deque<long> s1, s2, s;
    long tmp;
    scanf("%d", &n1);
    for (i = 0; i < n1; i++){
        scanf("%ld", &tmp);
        s1.push_back(tmp);
    }
    scanf("%d", &n2);
    for (i = 0; i < n2; i++){
        scanf("%ld", &tmp);
        s2.push_back(tmp);
    }
    while (!s1.empty() && !s2.empty())
    {
        if (s1.front() < s2.front())
        {
            s.push_back(s1.front());
            s1.pop_front();
        }
        else if(s1.front() == s2.front())
        {
            s.push_back(s1.front());
            s1.pop_front();
            s.push_back(s2.front());
            s2.pop_front();
        }else{
            s.push_back(s2.front());
            s2.pop_front();
        }
    }
    // 最后最多只能由一个是有元素的
    while (!s2.empty()){
        s.push_back(s2.front());
        s2.pop_front();
    }
    while (!s1.empty()){
        s.push_back(s1.front());
        s1.pop_front();
    }
    cout << s[(s.size() - 1) / 2] << endl;
    return 0;
}
分析下列代码作用,用for循环达成效果 代码如下: df_cleanID['是否吃大米'].median() df_cleanID['平均每次食用量'].median() df_cleanID['是否吃小麦面粉'].median() df_cleanID['平均每次食用量.1'].median() df_cleanID['是否吃杂粮'].median() df_cleanID['平均每次食用量.2'].median() df_cleanID['是否吃薯类'].median() df_cleanID['平均每次食用量.3'].median() df_cleanID['是否吃油炸面食'].median() df_cleanID['平均每次食用量.4'].median() df_cleanID['是否吃猪肉'].median() df_cleanID['平均每次食用量.5'].median() df_cleanID['是否吃牛羊肉'].median() df_cleanID['平均每次食用量.6'].median() df_cleanID['是否吃禽肉'].median() df_cleanID['平均每次食用量.7'].median() df_cleanID['是否吃内脏类'].median() df_cleanID['平均每次食用量.8'].median() df_cleanID['是否吃水产类'].median() df_cleanID['平均每次食用量.9'].median() df_cleanID['是否吃鲜奶'].median() df_cleanID['平均每次食用量.10'].median() df_cleanID['是否吃奶粉'].median() df_cleanID['平均每次食用量.11'].median() df_cleanID['是否吃酸奶'].median() df_cleanID['平均每次食用量.12'].median() df_cleanID['是否吃蛋类'].median() df_cleanID['平均每次食用量.13'].median() df_cleanID['是否吃豆腐'].median() df_cleanID['平均每次食用量.14'].median() df_cleanID['是否吃豆腐丝等'].median() df_cleanID['平均每次食用量.15'].median() df_cleanID['是否吃豆浆'].median() df_cleanID['平均每次食用量.16'].median() df_cleanID['是否吃干豆'].median() df_cleanID['平均每次食用量.17'].median() df_cleanID['是否吃新鲜蔬菜'].median() df_cleanID['平均每次食用量.18'].median() df_cleanID['是否吃海草类'].median() df_cleanID['平均每次食用量.19'].median() df_cleanID['是否吃咸菜'].median() df_cleanID['平均每次食用量.20'].median() df_cleanID['是否吃泡菜'].median() df_cleanID['平均每次食用量.21'].median() df_cleanID['是否吃酸菜'].median() df_cleanID['平均每次食用量.22'].median() df_cleanID['是否吃糕点'].median() df_cleanID['平均每次食用量.23'].median() df_cleanID['是否吃水果'].median() df_cleanID['平均每次食用量.24'].median() df_cleanID['是否吃果汁饮料'].median() df_cleanID['平均每次食用量.25'].median() df_cleanID['是否吃其他饮料'].median() df_cleanID['平均每次食用量.26'].median()
最新发布
03-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值