【2-28】数组及冒泡排序

一 数组定义:相同数据类型的元素按照一定顺序排列的集合,即把有限个类型相同的变量用同一个名字命名。

作用:方便操作大量数据

注意:数组内元素必须为同一类型;索引下标必须有长度限制,否则返回初始值0

(一)一维数组:

(1)数据类型[] 变量名 = new 数据类型[长度];

(2)string[]变量名= new string[] { "字符串a", "字符串b", "字符串c", "字符串d", "字符串e" };

(3)string[]变量名= new string[5] { "字符串a", "字符串b", "字符串c", "字符串d"};

赋值:变量名[索引] = 值;

也可直接赋值在其后用大括号包括例上

取值:变量 = 变量名[索引];

(二)二维数组:

定义:数据类型[,]变量名= new 数据类型[数组索引,元素索引];

可接赋值 { {"","",""} ,{"","a",""} }

取值:变量名 [数组索引,元素索引]

(三)三维数组:

定义:数据类型[,,] 变量名= new 数据类型[二维数组索引,一维数组索引,元素索引];

赋值:{{“”,””,””},{“”,”aaa",””},{“”,”sad”,”asdf”}}

取值:变量名[二维数组索引,一维数组索引,元素索引]

二 冒泡排序

冒泡排序是指在数组中比较数据大小,使其按序排列,冒泡形象表达出数据挨个比较逐个上升

例:

            int[] sa = new int[3] { 1, 5, 7 };
            int temp;
            temp = sa[0];
            sa[0] = sa[2];
            sa[2] = temp;
            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(sa[i]);
            }
            Console.ReadLine();
时间: 2024-08-07 00:18:51

【2-28】数组及冒泡排序的相关文章

「C语言」「算法」数组的冒泡排序

1 #include<stdio.h> 2 #define N 10 3 4 //数组的冒泡排序 5 6 void sort(int b[]){ 7 int i,j; 8 for(i=0;i<N;i++){ 9 for(j=i+1;j<N;j++){ 10 if(b[i]>b[j]){ 11 b[i]^=b[j]; 12 b[j]^=b[i]; 13 b[i]^=b[j]; 14 } 15 } 16 } 17 } 18 19 int main() { 20 int a[N];

数组,冒泡排序,简化

//    int array[] = {3, 2, 6, 9, 8, 5, 7, 1, 4}; //    int count = sizeof(array) / sizeof(array[0]); //    int flag = 1; //    for (int i = 0; i < count - 1 && flag == 1; i++) { //        flag = 0; //        for (int j = 0; j < count - i - 1

数组的冒泡排序

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> //数组的冒泡排序 arr = [1, 4, 7, 2]; //a = 1, b = 4, c = 7, d = 2 //1. 2. 3. 4 //abcd四个人相遇了,他们要排队,身高

我眼中的数组和冒泡排序

一维数组 数组是一个定长的容器,可以放相同类型的数据.数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型 专业解释 数组(Array)是一种线性表数据结构.它用一组连续的内存空间,来存储一组具有相同类型的数据.线性表,顾名思义,线性表就是数据排成像一条线一样的结构.每个线性表上的数据最多只有前和后两个方向.数组具有连续的内存空间和相同的数据类型 数组的声明 dataType[] arrayName;注:数组在声明时不能指定数组长度,即dataType[n] arrayName:是不合

12.数组三--数组的冒泡排序与快速排序

一.冒泡排序 package com.atguigu.java; /* * 数组的冒泡排序的实现 * */ public class BubbleSortTest { public static void main(String[] args) { int[] arr = new int[]{43,32,76,-98,0,64,33,-21,32,99}; //冒泡排序 for(int i = 0;i < arr.length - 1;i++){ for(int j = 0;j < arr.l

数组与冒泡排序

1 package shuzu; 2 3 import java.util.Arrays; 4 5 public class ssss { 6 7 public static void main(String[] args) { 8 9 //一维数组 10 11 int myarry [] = new int [5]; 12 13 //索引从0开始 14 15 myarry[0] = 100; 16 17 myarry[2] = 200; 18 19 for(int i =0; i<myarry

数组、冒泡排序、打分(例题)

数组的定义:内存中,连续存储同一类数据的一块空间. 定义数组: int a[]=new int[数组长度]; 例: int a[]= new int[5]; 也可以写成: int []a=new int[数组长度]; 例: int []a=new int[5]; 赋值: a[下标]=值: 例: a[0]=10; 取值: a[下标] 例: 将值打印出来: System.out.print(a[0]); 冒泡排序: int []a=new int[]{15,30,28,16,37}; //定义一个整

数组,冒泡排序

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> //求一组数中的所有数的和 和平均值 /* var arr = [10,20,30,10]; var len = arr.length; var sum =

二维数组与冒泡排序

记住数组顺序是从0开始的!!! 记住数组顺序是从0开始的!!! 记住数组顺序是从0开始的!!! 重要的事情说三遍! 二维数组的静态位 一,Arrays.sort(lsz),//排序操作针对于整型数据.如果是char型数据或者其他,则按照unicode的编码顺序排序 二,Arrays.copyOf(lsz , 2),//复制操作可以复制全部或者一部分的长度,上式中就是取前两位数组. Arrays.copyOfRange(lsz, from, to)//复制操作,注意力两点,首先这个段位的长度可以大

12月28 数组的几种应用(冒泡、折半查找)

*************数组的应用************* 一.冒泡排序(升序.降序) 1.双层循环(循环套循环) (1).冒泡排序是用双层循环解决.外层循环的是趟数,里层循环的是次数.(2).趟数=n-1:次数=n-趟数.(3).里层循环使用if比较相临的两个数的大小,进行数值交换. 二.折半查找(也叫二分法) 1.前提:数组必须有序. 2.主要就是3个未知量. 顶部:topsub 底部:bottomsub 中间:midsub =(topsub+bottomsub)/2 将数组一分为二,然