#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
#define Maxsize 30
typedef struct {
	int data[Maxsize];
	int length;
}SqList;
void Mid_search(SqList &L1, SqList &L2,SqList &L3)
{
	//两顺序表先合成一个顺序表,然后拿出中位数,注意点一、有相同数。二、顺序表
	int i = 0, j = 0, k = 0;
	while(L1.length >i && L2.length>j)
	{
		if(L1.data[i]>L2.data[j])
		{
			L3.data[k++] = L2.data[j++];
		}
		else if (L1.data[i] < L2.data[j])
		{
			L3.data[k++] = L1.data[i++];
		}
		else if (L1.data[i] == L2.data[j])
		{
			L3.data[k++] = L1.data[i++];
			j++;
		}
	}
	while (L1.length > i) 
	{
		L3.data[k++] = L1.data[i++];
	}
	while (L2.length > j)
	{
		L3.data[k++] = L2.data[j++];
	}
	L3.length = k;
	int mid;
	if (k % 2 == 0)
	{
		
		mid = L3.data[L3.length / 2-1];
	}
	else if(k%2==1)
	{ 
		mid = L3.data[(L3.length - 1) / 2];
	}
	cout << k << "here" << endl;
	cout << mid<<"这里"<<endl;
}
void show_data(SqList &L)
{
	for (int i = 0; i < L.length; i++)
	{
		cout << L.data[i] << "展示" << endl;
	}
}
int main()
{
	SqList L1 = { { 1,2,31,41,51,61 },6 };
	SqList L3;
	SqList L2 = { {3,4,6,8,10,11},6};
	Mid_search(L1, L2, L3);
	show_data(L3);
	system("pause");
	return 0;
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐