c# 数组简述

时间:2022-09-25 14:30:01

数组的声明与赋值:int[] a=new int[6];

数组初始化器:int[] a=new int[2]{1,3};

数组初始化器简化版:int[] a={1,3};

数组初始值:  数字类型: 0

        bool : false
        char: \0
        string : null

假设有一个数组nums,长度为5,要对它进行升序排序

数组长度:a.Length;

数组排序:

一、交换排序

  排序思路: 

  1. 在下标0-4范围内,将该范围内最小的数字提到下标0
  2. 在下标1-4范围内,将该范围内最小的数字提到下标1
  3. 在下标2-4范围内,将该范围内最小的数字提到下标2
  4. 在下标3-4范围内,将该范围内最小的数字提到下标3
  5. 排序完成!

  实现代码:

  

; i < nums.Length - ; i++)
{
    //在 i-(nums.Length-1) 范围内,将该范围内最小的数字提到i
    ; j < nums.Length; j++)
    {
        if (nums[i] > nums[j])
        {
        //交换
            int temp = nums[i];
            nums[i] = nums[j];
            nums[j] = temp;
          }
    }
}                    

二、冒泡排序

  排序思路:

  • 将最大的数沉到底部

  或者

  • 将最小的数冒到顶部

  实现代码:

; i > ; i--)
{
    //在 0-i 范围内,将该范围内最大的数字沉到i
    ; j < i; j++)
    {
        ])
        {
            //交换
            int temp = nums[j];
            nums[j] = nums[j+];
            nums[j+] = temp;
        }
    }
}

  

c# 数组简述的更多相关文章

  1. 03&period; Go 语言容器

    Go语言容器(container) 变量在一定程度上能满足函数及代码要求.如果编写一些复杂算法.结构和逻辑,就需要更复杂的类型来实现.这类复杂类型一般情况下具有各种形式的存储和处理数据的功能,将它们称 ...

  2. 简述JavaScript对象、数组对象与类数组对象

    问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...

  3. 前端开发:setTimeout与setInterval 定时器与异步循环数组

    前端开发:setTimeout与setInterval 定时器与异步循环数组 前言: 开通博客园三个月以来,随笔记录了工作中遇到的大大小小的难题,也看过无数篇令人启发的文章,我觉得这样的环境是极好的, ...

  4. Android开发3:Intent、Bundle的使用和ListView的应用 、RelativeLayout&lpar;相对布局&rpar;简述(简单通讯录的实现)

    前言 啦啦啦~博主又来骚扰大家啦~大家是不是感觉上次的Android开发博文有点长呢~主要是因为博主也是小白,在做实验的过程中查询了很多很多概念,努力去理解每一个知识点,才完成了最终的实验.还有就是随 ...

  5. iOS 查询数组中的对象

    简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取. 定义(最常用到的方法): NSPredicate *ca = [NSPred ...

  6. Javascript中数组与字典&lpar;即map&rpar;的使用

    简述: 简单记录一下数据结构Map和数组, 其实在Javascript这种弱类型的脚本语言中,数组同时也就是字典,下面主要就是字典数组的简易使用   代码: 1. 数组中添加map <!DOCT ...

  7. 简述ES5 ES6

    很久前的某一天,一位大神问我,你知道ES6相对于ES5有什么改进吗? 我一脸懵逼的反问,那个啥,啥是ES5.ES6啊. 不得不承认与大神之间的差距,回来深思了这个问题,结合以前的知识,算是有了点眉目. ...

  8. 数据结构算法C语言实现(十七)--- 5&period;1&amp&semi;5&period;2数组:定义、顺序表示及实现

    一.简述 理解数组位置的计算公式 LOC(j1, j2, ···, jn) = LOC(0, 0, ..., 0) + (b2 x ··· x bn x j1 + b3 x ··· x bn x j2 ...

  9. 第三章 数组与字符串 UVa1588 Kickdown

    题目要求简述:给定长度分别为n1,n2(n1,n2<=100)且每列的高度只为1或者2的长条.需要将他们放入一个高度为3的容器,问能够容纳它们的最短容器长度. 分析: 对于这样的题目显而易见有两 ...

随机推荐

  1. 【C语言学习】-08 指针

    指针

  2. webform注册和Repeater

    一.注册1.日期(1)年月日用三DropDownList个,分别循环写入数字 代码写在后台  Page_Load中的代码 if (IsPostBack == false) { //年绑定数据 ; i- ...

  3. Gradle 笔记

    网上有一篇文章说的很明白,图文来教你在eclipse下用gradle 来打包Androidhttp://blog.csdn.net/x605940745/article/details/4124268 ...

  4. 通过分析 JDK 源代码研究 TreeMap 红黑树算法实现--转

    TreeMap 和 TreeSet 是 Java Collection Framework 的两个重要成员,其中 TreeMap 是 Map 接口的常用实现类,而 TreeSet 是 Set 接口的常 ...

  5. DDL

    在DDL(Data Definition Language)中,创建.删除.修改使用create.drop.alter关键字 数据库的创建 create database 数据库名选择数据库 use ...

  6. Java和Flex积分误差(一个)

    1.错误叙述性说明 at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency( ...

  7. js 日期格式化 函数

    function formatDate(date,format){ var paddNum = function(num){ num += ""; return num.repla ...

  8. 通讯录--&lpar;iOS9独有的方法&rpar;

    导入库文件   #import <ContactsUI/ContactsUI.h> #pragma mark iOS9 新出的点击通讯录的获取信息的办法 #pragma mark - 先弹 ...

  9. django中静态文件的配置路径

    一  先找到配置文件 二  将配置文件添加上(注意名字一定要大写)

  10. 关于html的a标签的target&equals;&quot&semi;&lowbar;&lowbar;blank &quot&semi;的安全漏洞问题

    使用场景:最近项目中使用一个a标签的 target="__blank "链接跳转 页面,打开一个新的 pdf文件(或者外部的一个网页),然后在chrome浏览器中快速的滑动的时候, ...