`
小蘑菇的梦想
  • 浏览: 8481 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

一维数组总结

 
阅读更多

1.数组:是一种最基本的数据结构,也可以理解为存放数据的容器

2.一维数组的存储结构:数据存储在一个连续的内存空间

3.一维数组定义的四中方式:

1): 数据类型 [] 数组名 = new 数据类型[数组长度];

2): 数据类型 [] 数组名 = {值,...};

3): 数据类型 [] 数组名; 数组名 = new 数据类型[数组长度];

4): 数据类型 [] 数组名; 数组名 = new 数据类型[]{值,...};

4.一维数组的使用

通过下标来获得对应位置的元素的值,数组下标从0开始,即 数组名[0]表示数组的第一个元素

数组只有一个length属性,可以得到当前数组的元素总数

5.对一维数组进行排序(冒泡、插入、希尔、选择)。

A:冒泡排序思路:比较第一个数与第二个数的大小,若第一个数比第二个数大,则交换第一个数与第二个数 的位置,若第一个数比第二个数小,则继续比较第一个与第三个数…………

代码:public class Array{

public static void main(String args[]){

int [] ay={233,281,211,231,214,223,256,216,299,202};

Array a=new Array();

a.maopao(ay);}

public void maopao(int [] ay){

for(int i=0;i<ay.length;i++){

for(int j=i+1;j<ay.length;j++){

if(ay[i]>ay[j]){

int temp=ay[i];

ay[i]=ay[j];

ay[j]=temp;}

}

}

for(int t=0;t<ay.length;t++){

System.out.println("冒泡排序的结果是:"+ay[t]);}

}

}

B:插入排序思路:假定这个数组的序是排好的,然后从头往后,如果有数比当前外层元素的值大,则将这个 数的位置往后挪,直到当前外层元素的值大于或等于它前面的位置为止.

代码:public class Array{

int [] ay={233,281,211,231,214,223,256,216,299,202};

 public static void main(String args[]){

Array a=new Array();

a.charu(ay);}

public void charu(int[] ay){

for(int i=1;i<ay.length;i++){

for(int j=i;j>0;j++){

if(ay[i]<ay[j-1]){

int temp=ay[j];

ay[j]=ay[j-1];

ay[j-1]=temp;}}}

for(int t=0;t<ay.length;t++){

System.out.println("插入排序的结果是:"+ay[t]);}

}

}

C:选择排序的思路:从所有序列中先找到最小的,然后放到第一个位置。之后再看剩余元素中最小的,放 到第二个位置……以此类推,就可以完成整个的排序工作了

代码:public class Array{

int [] ay={233,281,211,231,214,223,256,216,299,202};

public static void main(String args[]){

Array a=new Array();

a.xuanze(ay);}

public void xuanze(int [] ay){

for(int i=0;i<ay.length;i++){

int low=i;

for(int j=i+1;j<ay.length;j++){

if(ay[j]<ay[low]){

low=j;}

}

int temp=ay[i];

ay[i]=ay[low];

ay[low]=temp;

}

for(int t=0;t<ay.length;t++){

System.out.println("选择排序的结果是:"+ay[t]);}

}

}

D:希尔排序的思路:将需要排序的序列划分成为若干个较小的子序列,对子序列进行插入排序,通过则插 入排序能够使得原来序列成为基本有序

代码:public class Array{

public static void main(String args[]){

int [] ay={233,281,211,231,214,223,256,216,299,202};

Array a=new Array();

a.maopao(ay);}

public void maopao(int [] ay){

for(int b= ay.length/2 b>0;b /=2){

for(int i=b;i<ay.length;i++){

int temp=ay[i];

int j=0;

for(j=i;j>=b;j-=b){

if(temp<ay[j-b]){

ay[j]=ay[j-b];}

else{break;}}

}ay[j]=temp;

}

for(int t=0;t<ay.length;t++){

System.out.println("冒泡排序的结果是:"+ay[t]);}

}

}

分享到:
评论

相关推荐

    一维数组总结,适合初学自学者

    一维数组的创建以及常用方法数组类型的介绍与总结,适合初学者,预习自学

    labview删除一维数组中的所有0元素

    总结起来,在LabVIEW中删除一维数组中的所有0元素,关键在于利用循环和条件判断进行数组元素的筛选。通过这样的操作,我们可以得到一个仅包含非0值的新数组,从而实现数据的清洗和预处理。在实际应用中,类似的逻辑...

    三维数组操作_labview三维数组_labview_三维数组_

    总结来说,LabVIEW的三维数组操作是一项强大的功能,能够帮助用户高效地处理和分析多维度数据。通过熟练掌握数组构造、索引、切片、插入和删除等操作,开发者能够更好地应对各种复杂的计算任务。在实际项目中,结合...

    VB 矩阵按列存入一维数组

    总结,VB中矩阵按列存入一维数组的关键在于理解数据结构之间的转换,并正确地用代码实现这种转换。在实际编程中,可以根据具体需求调整上述代码,例如处理不同大小的矩阵,或者对数组进行更复杂的操作。

    二维数组如何进行冒泡排序

    对于二维数组的排序,通常的做法是先将其转换为一维数组,然后再利用冒泡排序对一维数组进行排序,最后再将排序后的一维数组还原为二维数组。这种方法不仅易于理解和实现,而且能够充分利用已有的排序算法。 1. **...

    用一维数组表现的顺序存储结构

    总结来说,一维数组作为顺序存储结构的实例,是理解和掌握数据结构的基础。通过熟练运用数组,可以高效地解决许多编程问题,但同时也需要了解其局限性,以便在适当的情况下选择更适合的数据结构。在实际编程中,结合...

    java一维和二维数组实现乘法表

    在实现乘法表的一维数组方法中,你可以创建两个一维数组,一个代表乘法表的行数,另一个代表列数。然后通过循环遍历这些数组,计算对应位置的乘积并输出。 例如,要创建一个9x9的乘法表,你可以这样定义两个一维...

    C#实现对二维数组排序的方法

    要对二维数组进行排序,我们不能直接使用C#内置的排序方法,如`Array.Sort()`,因为它们通常适用于一维数组。对于二维数组,我们需要自定义排序逻辑。文中提供的代码提供了一种解决方案,它首先将二维数组转换为`...

    创建一维数组

    根据给定的文件信息,我们可以总结出以下关于“创建一维数组”的相关知识点: ### 一、一维数组的基本概念 一维数组是一系列相同类型数据的有序集合,每个元素可以通过下标(索引)来访问。在C++中,一维数组可以...

    LabVIEW二维数组排序.rar

    它由多个一维数组按行或列堆叠而成,可以表示表格或其他多维数据。本教程将深入探讨如何在LabVIEW中对二维数组进行排序,这在处理实验数据、进行算法分析或构建用户界面时都是必备技能。 首先,理解二维数组的基本...

    课程设计任务书4(一维数组)

    ### 一维数组在PL/0语言中的扩展 #### 一、引言 在现代编程语言中,数组是一种非常基础且重要的数据结构,用于存储相同类型的数据元素集合。本课程设计任务书旨在对PL/0语言及其编译器进行扩展,增加支持一维数组...

    autoit 解决二维数组动态赋值

    一维数组是一系列按顺序存储的数据集合,而二维数组则可以理解为由多个一维数组构成的矩阵,通常用于表示表格数据。动态赋值意味着在编写脚本的过程中,我们可能无法预先确定数组的大小,因此需要在运行时根据需要...

    一维数组的应用

    在C++编程中,一维数组是一种非常基础且重要的数据结构,它允许我们存储相同类型的数据集合。在本文中,我们将深入探讨一维数组的应用,包括定义、初始化、以及使用一维数组解决实际问题的常见编程技巧。 首先,...

    基于一维数组的c# 矩阵类源码

    总结来说,基于一维数组的C#矩阵类设计需要关注数据结构的选择、高效操作的实现以及测试环境的搭建。这种实现方式有助于理解矩阵运算的基本原理,同时在特定场景下可以提供性能优势。在实际项目中,可以根据需求选择...

    二维数组表单提交

    假设每一行是一维数组,我们可以遍历每一行的单元格,将它们的值添加到当前二维数组的行中。如果遇到嵌套的表格或其他复杂结构,递归可以帮助我们处理这些子结构。 以下是一个简单的例子,展示如何使用JQuery和递...

    二维数组作为函数形参的两种方法

    因此,当我们传递一个二维数组的名称给函数时,实际上是传递了一个指向该数组第一行首元素的一维指针。下面是一个简单的示例: ```cpp // 定义函数,通过指针接收二维数组 void sum2DArray(int (*arr)[3][3], int ...

    将二维数组进行线性插值

    总结来说,本案例涉及的核心知识点包括二维数组的管理和操作,以及一维线性插值算法的实现,这些都是在处理和分析数据时不可或缺的技能。通过理解这些概念,可以有效地处理和扩展数据集,满足各种分析需求。

    PHP实现一维数组转二维数组的方法

    总结来说,PHP中实现一维数组到二维数组的转换主要是通过遍历一维数组,将每个元素(这里是一维数组)作为新数组添加到目标二维数组中。这种方法可以帮助我们更好地组织和处理复杂的数据结构,尤其在处理表格数据或...

    二维数组专题总结

    ### 二维数组专题总结 #### 一、遍历打印输出二维数组的元素 在C语言中,二维数组是一种特殊的数据结构,它允许我们存储多维数据。例如,一个`3x3`的二维数组可以用来表示一个3行3列的矩阵。 **代码示例:** ```...

    读取二维数组所有数据_labview_读取二维数组_

    总结,LabVIEW中的二维数组读取是一个基础但关键的操作,对于处理数据密集型任务至关重要。熟练掌握这一技能,将有助于你更高效地开发和调试LabVIEW应用程序。通过实践和学习提供的示例文件,你将进一步提升在...

Global site tag (gtag.js) - Google Analytics