`
Kslsi
  • 浏览: 23490 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

数组———在各种编程语言中都非常有用的东东

    博客分类:
  • java
 
阅读更多

       数组,在各类编程语言中的运用都特别广泛,当然,java中它也很重要,重要到我都特别恨它了(我数组运用特别差皱眉T_T),不过正因为恨之,才要精之,必须得好好学数组,要不然有时候编程可谓寸步难行。我们知道,数组是一个变量,存储的是相同数据类型的一组数据,当我们申明一个数组的时候,就会在内存空间划出一串连续的空间供数组使用,当然,那一串连续的空间的大小是固定的。

 

       使用数组,得分四步:

                                 1.声明数组:

                                          格式:a)数据类型 数组名 [ ];(在声明数组的时候是不用规定数组的长度的)

                                                     b)数据类型 [ ]  数组名;(在java中,常用第二种)

                                  2.分配空间: 数组名 = new 数据没写[大小];

                                             在需要的情况下,1、2可以合并为  数据类型 [ ] 数组名 =  new 数据类型 [大小],这都看编程人员的习惯和编程需要。

                                   3.赋值:可以边声明变赋值:

                                                                 格式:a)数据类型 [ ] 数组名 = {,,,,};

                                                                            b)数据类型 [ ] 数组名 =new 数据类型[ ]{,,,}(数组的长度不能指定)

                                                  也可以动态地从键盘录入信息并赋值,当然,如果数组比较小的话,也可以直接一个一个赋值。

                                 4.处理数据:

                                           这是我们使用数组的最终目的,使用数组时,我们经常会犯错,常见的就用:没写明数组的大小、数组越界(特别应该注意)等一些其他的语法错误。特别指出,如果在创建数组的时候给其赋值,必须在一天语句中完成,千万不能分成两条语句。

 

       学习了这么写语法上的东西,实践才是最重要的,学习了数组,我们就不得不提冒泡排序了,这是经久不衰的排序方法,当然,也还有其他的排序方法:插入、选择、希尔等等,掌握几种排序方法,有各种好处酷

 

下面就附带希尔排序的代码啦:

//创建希尔排序方法
	public static int [] shell(int [] array){
		//分组
		for(int i = array.length/2; i>0; i/=2){
			//每个组的排序
			for(int j = i; j<array.length; j++){
				int temp = array[j];
				int x = 0;
				for(x = j; x >= i; x -=i){
					if(temp <array[x-i]){
						array[x] = array[x-i];
					}else{
						break;
					}
				}
				array[x]=temp;
			}
			
		}
		return array;
	}

          大家可以看看其思想酷

分享到:
评论

相关推荐

    后缀数组——处理字符串的有力工具.pdf

    例如,给定几个字符串,可以利用后缀数组快速找到它们共有的最长前缀,这对于文本比较和重复子串查找等应用非常有用。 2.2 单个字符串的相关问题 后缀数组对于处理单一字符串中的重复子串问题、子串的数量计算、...

    算法合集之《后缀数组——处理字符串的有力工具》

    后缀数组,作为处理字符串问题的强大工具,其概念与应用在信息学竞赛及计算机科学领域内备受关注。本文深入解析后缀数组的核心概念、构造方法及其广泛应用,旨在为读者提供全面的理解与实践指南。 ### 后缀数组的...

    线段树和树状数组——北京大学暑期课《ACM/ICPC竞赛训练》

    ### 线段树与树状数组:北京大学暑期课《ACM/ICPC竞赛训练》 #### 线段树概述 线段树是一种高效的数据结构,主要用于处理区间查询和区间更新问题。...这两种数据结构在算法竞赛以及实际编程中都具有广泛的应用价值。

    数组和链表——精选推荐 数组和链表.pdf

    在Java中,Collection集合中提供了ArrayList和Vector用于数组这种数据结构的实现。 二、链表 链表是另一种常见的线性数据结构,链表由节点组成,每个节点都包含下一个节点的指针。链表有单向链表和双向链表两种。 ...

    编程回忆_数组相关操作

    数组在各种编程语言中都得到了广泛的应用,包括Unity中的C#编程。本教程将深入探讨数组的相关操作,帮助你更好地理解和运用这个强大的工具。 一、数组的基本概念 数组是内存中连续分配的一块区域,用于存储同类型的...

    10个数组源码

    数组在各种编程语言中都有其独特的实现方式,本压缩包提供了“10个数组源码”,这无疑是学习和理解数组操作的好材料。下面将对数组的基本概念、常见操作以及可能包含的代码示例进行详细解释。 首先,数组是由相同...

    E4A易安卓视频教程源码: - 06、数组和集合.rar

    数组在任何编程语言中都是基础的数据结构,它用于存储同类型的多个数据项。在E4A中,数组同样扮演着重要角色。你可以创建一维或二维数组来存储和处理数据。例如,一维数组常用来存储线性数据,如一系列数字或字符串...

    09 数组及字符串实验

    在编程领域,数组和字符串是两个非常基础且重要的概念,它们在各种编程语言中都扮演着核心角色。数组是存储相同类型数据集合的一种结构,而字符串则是字符类型的数组。在这个"09 数组及字符串实验"中,我们将深入...

    ch07数组.rar_数组

    数组是计算机科学中基本的数据结构之一,它在各种编程语言中都有着广泛的应用。数组允许我们存储和操作一组相同类型的元素,这些元素通过一个唯一的索引来访问。数组的概念简单而强大,是理解和掌握任何编程语言的...

    易语言源码易语言取数组对应成员源码.rar

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多的人能够接触并学习编程。本压缩包“易语言源码易语言取数组对应成员源码.rar”提供了关于易语言处理数组成员的相关源...

    查找数组中的数

    C# 是一种面向对象的编程语言,它提供了丰富的支持来操作数组。本篇我们将深入探讨如何在C#中查找数组中的特定数值。 首先,我们需要理解数组的基本概念。数组是由相同类型的数据元素构成的有序集合,每个元素通过...

    第04章 数组和结构.rar_highyt3_数组和结构

    数组和结构是编程语言中的基本数据组织形式,对于理解和掌握任何一种编程语言都至关重要。数组允许我们存储相同类型的多个数据项,而结构则允许我们将不同类型的数据组合在一起,形成更复杂的数据结构。 数组在编程...

    JAVA编程语言在计算机软件开发应用中的探究.pdf

    JAVA编程语言在众多领域中都被运用,它的分布范围较广,因为它是分布式语言,因此它既支持不同层次的网络连接,又可以支持可靠的物流网络连接,因此,用户可以产生分布式的客户机以及服务器。 JAVA的覆盖面较广,...

    易语言随机打乱数组

    在易语言中处理数组是一项常见的操作,而“随机打乱数组”则是在数组元素中进行随机排列,这种操作在各种应用场景中都有所应用,比如游戏中的随机事件、数据排序的预处理等。下面我们将深入探讨易语言中实现随机打乱...

    java数组的概念和作用编程资料

    虽然这两种声明方式在Java中都是合法的,但从习惯上来说,推荐使用第一种方式来声明数组,因为它更直观且不易引起混淆。 ##### 2. 数组的创建 数组的创建有三种主要的方式: - **创建并初始化数组**:可以在声明...

    微价值网【Android应用编程基础第10篇】Java语言中的数组(一)

    在Java语言中,数组是一种基本的数据...数组的使用是Android应用开发中的基本技能,掌握数组的各种操作能够帮助开发者更加高效地处理数据集合,无论是在UI界面设计、数据处理还是在复杂算法的实现中都显得尤为重要。

    语言第数组PPT学习教案.pptx

    数组的概念在很多编程语言中都有应用,但在这里我们主要关注C语言中的数组。 1. **数组的定义** - 数组是由同一种基本类型(如整型、浮点型、字符型)的数据按特定顺序排列组成的构造类型数据。 - 数组的定义语法...

    C#数组遍历

    C#作为一种现代的、面向对象的编程语言,提供了多种方法来操作和遍历数组。本教程将深入讲解C#中的数组遍历,这对于初学者理解如何处理数组至关重要。 一、数组的基本概念 在C#中,数组是一系列相同类型数据的有序...

    数组资料整理便于学习

    数组是计算机科学中基础且重要的数据结构之一,它在各种编程语言中都有广泛的应用。数组是一种线性数据结构,它包含相同类型的数据元素,并按特定顺序存储在一个连续的内存空间中。这个知识点涵盖了许多方面,包括...

Global site tag (gtag.js) - Google Analytics