进阶实验1-3.1 两个有序序列的中位数

进阶实验1-3.1 两个有序序列的中位数

解题代码-傻大粗方法

#include<stdio.h>
void Transfer(int S1[],int S2[],int N);
int Sort(int S1[],int n);
int Insert(int k,int S1[],int n,int* pleft);
int main()
{
    int N;
    scanf("%d",&N);
    int n=2*N;
    int S1[n],S2[N];
    int i;
    for(i=0;i<N;i++){
        scanf("%d",&S1[i]);
    }
    for(i=0;i<N;i++){
        scanf("%d",&S2[i]);
    }
    Transfer(S1,S2,N);
    n=Sort(S1,n);
    printf("%d",S1[(n+1)/2-1]);
}

void Transfer(int S1[],int S2[],int N)
{
    int i;
    for(i=N;i<2*N;i++){
        S1[i]=S2[i-N];
    }
}
int Sort(int S1[],int n)
{
    int i;
	int k=n/2;
	int left=0;
	int* pleft=&left;
    for(i=n/2;i<n;i++){
        k=Insert(S1[i],S1,k,pleft);
    }
    return k;
}
int Insert(int k,int S1[],int n,int* pleft)
{
    int left=*pleft,right=n-1;
    int loc,i;
    while(left<=right){
        loc=(left+right)/2;
        if(S1[loc]==k){
            return n;
        }else if(S1[loc]>k){
            right=loc-1;
        }else{
            left=loc+1;
        }
    }
    for(i=n-1;i>=left;i--){
        S1[i+1]=S1[i];
    }
    S1[left]=k;
    *pleft=left;
    return n+1;
}

测试结果-运行超时

在这里插入图片描述

问题整理

1.从一个数组向另一个数组插入并不是一个很好的方法,移位花费的时间过长。
2.
3.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "OIF-CEI-3.1" 是 OIF (Optical Internetworking Forum) 的一项协议规范,用于描述与光网络有关的特定功能和要求。OIF 是一个国际性组织,致力于推动光网络的发展和标准化。而 CEI (Common Electrical Interface) 是指在光纤通信系统中使用的一种电子接口标准。 OIF-CEI-3.1 是 OIF 为了提高光纤通信系统的传输效率而制定的一项技术规范。它旨在提供一种高速、可靠的电子接口标准,促进光纤通信系统的互操作性和可扩展性。 OIF-CEI-3.1 的主要特点和功能包括以下几个方面: 1. 高速传输:OIF-CEI-3.1 支持高达100 Gbps的数据传输速率,能够满足现代光纤通信系统对大带宽的需求。 2. 低功耗:OIF-CEI-3.1 的设计考虑了功耗优化,提供了节能的通信解决方案,有助于减少电力消耗和碳排放。 3. 信号完整性:OIF-CEI-3.1 提供了一套严格的电信号传输要求,包括时钟回复、抖动控制等,确保数据传输的可靠性和稳定性。 4. 灵活性和可扩展性:OIF-CEI-3.1 支持多种传输模式和物理层配置,能够适应不同的光纤通信场景和需求。 5. 互操作性:OIF-CEI-3.1 是一个开放的标准化协议,减少了不同供应商之间的兼容性问题,提高了设备之间的互操作性。 总的来说,OIF-CEI-3.1 是一个重要的光纤通信标准,旨在推动高速、低功耗、可靠的光纤通信系统的发展。它提供了一套规范和要求,使得不同设备和技术能够互相配合和兼容,为光网络的部署和应用提供了良好的支持。 ### 回答2: OIF-CEI-3.1是一种光学互连框架的标准,旨在通过提供高速、高效、互操作的光纤通信解决方案来促进光学层面的互连技术的发展。它定义了光学模块之间的接口标准,以确保不同供应商的光学设备能够无缝地协同工作。 OIF-CEI-3.1标准主要关注的是高速数据传输,它通过制定规范来确保光学设备之间的兼容性和稳定性。这有助于降低系统集成的复杂性,提高系统的性能和可靠性。 OIF-CEI-3.1标准支持多种传输速率,包括10、25、50和100 Gbps。它定义了物理层接口的电气规范、引脚功能和信号传输特性。这使得不同厂家的设备可以在相同的速率下相互连接,加强了市场竞争力,降低了用户的成本。 该标准还考虑了功耗的问题,通过优化设计和算法,减少了设备的能耗。此外,OIF-CEI-3.1也关注了时钟和时序的同步问题,确保数据的可靠性和稳定性。 总之,OIF-CEI-3.1标准是光纤通信领域的重要标杆,它推动了光学互连技术的发展,提高了系统的性能和可靠性。用户可以在不同供应商间选择适合自己需求的设备,并且能够在不同速率下进行互连,提高了系统的灵活性并降低了成本。 ### 回答3: OIF-CEI-3.1是光互操作性论坛(OIF)制定的一种光纤连接接口规范。OIF是一个国际组织,旨在推动和发展光纤通信技术的互操作性。OIF-CEI-3.1规范主要用于高速串行数据传输,如数据中心、互联网交换机等领域。 OIF-CEI-3.1规范通过定义高速信号传输时的电气特性和接口标准,确保不同厂商生产的设备之间能够正常互联。该规范对信号的传输速率、电压、时钟恢复等关键参数进行了详细说明,以确保数据传输的可靠性和稳定性。 OIF-CEI-3.1规范在技术上有一些改进和更新,以适应不断增长的数据传输需求。其中包括更高的传输速率、更低的功耗和更好的时钟恢复性能等。这些特性对于数据中心等应用领域来说十分重要,因为它们需要高速、可靠的数据传输,并且要尽可能降低功耗。 OIF-CEI-3.1规范的实施对于光纤连接技术的发展和应用有着积极的意义。它提高了设备之间的互操作性,降低了不同厂商设备之间的兼容性问题,促进了市场竞争和创新。此外,它还为数据中心等应用场景提供了更快速、更可靠的数据传输解决方案。 总之,OIF-CEI-3.1规范是一个具有重要意义的光纤连接接口标准,它通过定义电气特性和接口标准,确保高速数据传输的可靠性,推动了光纤通信技术的发展和应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值