栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数据结构-顺序表的合并

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据结构-顺序表的合并

//顺序表的长度,取第i个元素,判断有无e这个元素,把e插到最后,输出表,合并表
#include 
using namespace std;
#define max 100
#define ok 1
#define error 0

typedef struct 
{
	int *elem;
	int length;
} list;

void chuangianshunxubiao(list &l)//创建单链表 
{
	l.elem = new int[max];
	l.length = 0;
}

int changdu(list l)//求长度 
{
	return l.length;
}

void quyuansu(list l, int i, int &e)//取元素
{
	e = l.elem[i - 1];
}

bool panduan(list l, int e) 
{
	int i;
	for (i = 0; i < l.length; i++) 
	{
		if (e == l.elem[i]) 
		{
			return true;
		}
	}
	return false;
}

void zuihou(list &l, int e) 
{
	l.elem[l.length] = e;
	l.length++;
}

void print(list l) 
{
	int i;
	for (int i = 0; i < l.length; i++) 
	{
		cout << l.elem[i] << " ";
	}
	cout << endl;
}

void hebing(list &la, list lb) 
{
	//lb中的不同元素插入la。
	int temp, i;
	int lenga = changdu(la);
	int lengb = changdu(lb);
	for (i = 1; i <= lengb; i++) 
	{
		quyuansu(lb, i, temp);
		if (!panduan(la, temp)) 
		{
			zuihou(la, temp);
		}
	}

}

void shuru(list &l, int n) 
{
	int i;
	for (int i = 0; i < n; i++) 
	{
		cout << "请输入" << i + 1 << "个数" << endl;
		cin >> l.elem[i];
	}
	l.length = n;
}

int main () 
{
	list la, lb;
	int n, m;
	chuangianshunxubiao(la);
	chuangianshunxubiao(lb);
	cout << "请输入线性表la的个数" << endl;
	cin >> n;
	shuru(la, n);
	cout << "请输入线性表lb的个数" << endl;
	cin >> m;
	shuru(lb, m);
	print(la);
	print(lb);
	hebing(la, lb);
	print(la);
	return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/4c3bfee8efc844b9a82894537c9e784e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVmlvbGV0Zmg=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605224.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号