`
smallearth
  • 浏览: 37508 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

线性表合并

 
阅读更多

类一

数组合并,但是数组又不能越界,为了节省内存,新建一数组用来合并数组,然后再赋值给要合并的数组

package org.se;
//线性表合并
public class arithMetic11 {
public static int[] la={1,5,4};//用数组代替线性表
public static int[] lb={4,6,45,56,7,8,9};
public static int la_len;//获取数组长度
public static int lb_len;



public arithMetic11() {
Init();
// TODO Auto-generated constructor stub
}

public void Init() //初始化数据
{
la_len=la.length;//获取数组长度
lb_len=lb.length;
}
public void ListInsert() //实现插入数据
{
int a;//用来储存lb中元素


for(int i=0;i<lb.length;i++)
{
a=lb[i];

if(!(LocateElem(a)))//判断la是否有等于a的元素
{
int [] text=new int[++la_len]; //定义新的数组
//System.out.println(la_len); //text=la;如果这样赋值,则text的长度和la的长度一样
for(int j=0;j<la_len-1;j++)
{
//System.out.println(la_len);
text[j]=la[j]; //将la复制给text
}

text[la_len-1]=a;//将a放在新数组最后位置
for(int x=0;x<la_len;x++)
{
GetElem(text);
//System.out.println(la_len);
System.out.println("la["+x+"]..."+la[x]);
}
}
}
}
static boolean LocateElem(int e)//判断la是否有等于a的元素
{
boolean b=true; //判断la是否有等于a的元素
for(int j=0;j<la.length;j++)
{
if(e!=la[j])
{
b=false;
}
else
{
b=true;
}
}
return b;
}

public void GetElem(int[] p) //将新数组再赋值给la
{
la=null;
la=p;
}
}


类二

package org.se;


public class test {


static arithMetic11 am;

public static void main(String[] args) {
am=new arithMetic11();
am.ListInsert();
// TODO Auto-generated method stu
}
}


分享到:
评论

相关推荐

    C++线性表合并,数据结构作业

    线性表的合并通常涉及到两个或更多线性表的组合,目标是形成一个新的线性表,其中包含所有原始线性表的元素。在C++中,我们可以使用数组、链表或者动态数组(如std::vector)来表示线性表。这里我们将主要讨论基于...

    实现线性表的插入、删除、查找以及线性表合并等基本操作以及线性表合并等基本操作的程序

    1、选择顺序或链式存储结构实现线性表的基本操作 2、采用顺序或链式存储方式存储线性表,在此基础上实现线性表的各个操作,以及线性表的合并操作

    线性表合并 数据结构

    综上所述,线性表合并涉及到数据结构基础、排序算法和C语言编程实践。通过理解和掌握这些知识点,开发者可以实现高效的数据处理和整合方案,这对于软件开发尤其是大数据处理领域至关重要。在实际应用中,根据具体...

    线性表的合并/c语言

    在这个“线性表的合并/c语言”项目中,我们将探讨如何使用C语言来实现线性表的合并操作,特别是针对有序线性表的合并。此程序采用单链表作为线性表的实现方式,它是一种动态数据结构,允许在运行时添加或删除元素。 ...

    两个有序线性表合并,要求另辟空间

    这个程序的功能是将两个有序线性表合并为一个有序线性表,要求另辟空间。

    数据结构实验报告1-线性表-两个有序表的归并-实验内容及要求.docx

    3. **归并两个有序线性表**:接下来,需要实现两个有序线性表的归并操作,即将两个有序线性表合并成一个新的有序线性表。 4. **输出归并后的有序线性表**:最后,程序需要输出归并后的有序线性表。 #### 存储结构的...

    线性表的合并(终结版)

    线性表是数据结构中的基本概念,它是由n(n≥0)个相同类型元素构成的有限序列。在这个“线性表的合并...通过这个程序,用户可以直观地理解和操作线性表合并的过程,同时也展示了MFC库在开发Windows应用时的强大功能。

    线性表之顺序表合并.cpp

    两个不同长度的线性表的合并,在合并过程中,两个线性表中共有的元素会自动删掉,合并后的线性表没有排序,如需排序,请看我之前发的线性表之顺序表实验

    有序线性表合并

    有序线性表的合并,用C语言来描述的,是线性表的基本操作

    数据结构实验报告-线性表-两个有序线性表的归并算法

    具体来说,实验要求学生通过键盘输入数据来建立两个有序线性表,并最终将这两个有序线性表合并成一个新的有序线性表。 #### 实验内容与要求详解 1. **线性表的构建**: - 实验首先要求从键盘输入数据,构建两个...

    用数据结构线性表的合并

    用数据结构把A和B两个线性表合并一下,再放入C表里,并排好顺序

    线性表的建立、插入和删除

    ### 数据结构之线性表的建立、插入与删除 #### 一、背景介绍 线性表是计算机科学中最基础的数据结构之一,它是由相同类型的若干数据元素构成的序列。线性表中的每个元素都有唯一的前驱和后继,除了第一个元素没有...

    数据结构实验线性表的合并

    **线性表合并**:`addlist()` 函数实现了线性表的合并。它使用双指针方法遍历两个输入线性表 `la` 和 `lb`,比较元素并将其添加到结果线性表 `lc` 中。当一个线性表遍历完后,将另一个线性表的剩余部分添加到结果表...

    数据结构实验报告1线性表的顺序存储结构.doc

    实验报告的主题是“数据结构实验报告1:线性表的顺序存储结构”,旨在通过实践让学生掌握线性表在顺序存储结构中的基本操作,包括创建、插入和删除等。实验使用了Visual C++作为开发环境,并涉及到了C++编程语言。 ...

    数据结构线性表的顺序和链式实现

    线性表是数据结构中最基础的一种,它可以直观地表示一组有序的数据元素集合。在实际编程中,线性表的两种常见实现方式是顺序表和链式表,这两种实现各有优缺点。 顺序表是一种静态的数据结构,它的所有元素在内存中...

    两个非递减存储顺序线性表归并为非递减顺序线性表

    cout 合并后的有序表 C 为:" ; sq_3.Cout(); cout ; return 0; } ``` 结论 本文介绍了数据结构中线性表的实现和归并,通过编写程序,建立两个非递减存储的顺序线性表,并将其归并为一个非递减顺序的线性表。该...

    数据结构之线性表全部代码

    本教程专注于线性表的实现与应用,包括单链表、有序表的合并、集合运算以及一元多项式的表示和相加。 线性表是由n(n≥0)个相同类型元素构成的有限序列,可以顺序存储或链接存储。顺序存储通常采用数组,而链接...

Global site tag (gtag.js) - Google Analytics