首页 > 其他分享 >数组相关知识的梳理

数组相关知识的梳理

时间:2023-11-19 16:12:29浏览次数:33  
标签:temp int 知识 冒泡排序 数组 排序 梳理

数组相关知识的梳理

一维数组

定义

  • int a[100];

  • int a[]={1,2,6,5};

总之,要让计算机识别出要给定义的数组多少的容量

输入与输出

  • 多多使用循环结构
  • 输入

Eg.
int i,a[100];
char ch;
for (i=0;i<=l0;i++)
{scanf("%d%c",&a[i],&ch);
}

  • 输出

Eg.
for (i=0;i<=10;i++)
{printf("%d",a[i]);
}

排序

  • 有许多种排序方法,选择排序,冒泡排序,快速排序。
  • 以冒泡排序从小到大为例子

int temp,i,j;
for (i=0;i<length;i++)
{ for (j=0;j<=length-1-i;j++)
{ if (a[j]>=a[j+1])
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}

查找

  • 可与函数结合,判断数组是否有这个数

int search(int a[],int length,int x)
{ int i;
for (i=0;i<=length-1;i++)
{ if ( a [i] ==x)
return 1;
}
return 0;
}

二维数组

定义

  • int a[][[]={{1,2,5},{56,13}};
  • int a[2][3];
  • int a[][4]={1,5,6,7,5,6,4,2,3,2,3,1,1,74,5};

当只有一排时,不可省略列的数字。

a[i][j] 中 i代表行j代表列,可以更好对数进行操作。

标签:temp,int,知识,冒泡排序,数组,排序,梳理
From: https://www.cnblogs.com/gw1415/p/17842170.html

相关文章

  • 【Java基础】数组的动态初始化
    数组动态初始化:手动指定数组长度,系统为数组自动分配默认初始化值格式:数据类型[]数组名=new数据类型[长度];默认值的分类:整数:0小数:0.0布尔:false字符:'\u0000'(Unicode字符,常见的体现是空白字符)引用数据类型(数组、类、接口):null......
  • 并非所有的大括号都表示数组
    问题:下图中的公式为什么错误。解决:单元格中输入的“{3,5,8}”并非数组,而是一个文本字符串,不具备数组功能。可以改成以下公式:{=IF(SUM(N(A2=EVALUATE(C$1))),"OK","")}=IF(SUM(N(A2=--(0&TEXTSPLIT(C$1,{"{","}",","})))),"OK","")=IF(COUNTI......
  • 【教3妹学编程-算法题】三个无重叠子数组的最大和
    2哥 :3妹,咋啦?一副苦大仇深的样子?3妹:不开心呀不开心,羽生结弦宣布离婚。2哥 :羽生什么?3妹:羽生结弦!2哥 :什么结弦?3妹:羽生结弦!!!2哥:羽生结弦是谁?他离婚关你啥事啊?3妹:你不知道,他是日本著名花滑运动员,前几个月刚宣布结婚,没想到这么快就离了。真是短时间内震惊我两次!2哥 :哎,人家怎......
  • 数组原生方法
    数组和字符串的转换方法:toString()、toLocalString()、join()其中join()方法可以指定转换为字符串时的分隔符。数组尾部操作的方法pop()和push(),push方法可以传入多个参数。数组首部操作的方法shift()和unshift()重排序的方法reverse()和sort(),sort()方法可以传入一......
  • C语言(冒泡顺序):利用数组存储十个数并按从大到小的顺序输出
      时隔好几天,我又上线啦!这几天有点懒所以就没有更新。接下来废话少说,让我们开始今天的学习吧。  请先看流程图:   开始编写代码:#include<stdio.h>intmain(){inta[10],i,j,t;printf("input10numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i+......
  • 手撕Vue-Router-知识储备
    前言本文是手写Vue-Router的第一篇,主要是对Vue-Router的知识储备,为后面的手写做准备。那么VueRouter怎么实现呢?要想实现VueRouter,首先要知道VueRouter它的本质是什么。VueRouter的本质VueRoute的本质是什么?VueRouter的本质就是根据"不同的hash值"或者"不同的路......
  • list对象转数组
    list对象转数组packagecom.example.core.mydemo.json5;importorg.apache.commons.collections4.CollectionUtils;importjava.util.ArrayList;importjava.util.List;/***list对象转数组*/publicclassArrayTest{publicstaticvoidmain(String[]args)......
  • 增强For循环 为后边数组做准备
     ......
  • 11--209. 长度最小的子数组
    给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl,numsl+1,...,numsr-1,numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例1:输入:target=7,nums=[2,3,1,2,4,3]输......
  • 数组类算法题——删除有序数组中的重复项
    删除有序数组中的重复项题目:给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的......