当前位置:网站首页>shell array
shell array
2022-08-10 00:12:00 【Peanut Flavored Peanut Rice】
One.Array
Variable: a memory space for storing a single element
Array: a contiguous memory space for storing multiple elements, equivalent to a collection of multiple variables
2. The role of the array
1. A combination of multiple elements, a collection of variables, and a type of data with the same characteristics are stored in an array.
2. How to distinguish each data in the array and number each element.
3. Classification of Arrays
Ordinary, Associated
Three. Array name and index
The number (subscript) of the index starts from 0 and belongs to the numerical index
The index can support the use of a custom format, not only the numerical format, that is, the associated index, which is supported after the bash 4.0 version.
Bash's arrays support sparse format (indexes are not consecutive)
Four. Declare array
Ordinary arrays can be declared without prior declaration, directly use
declare -a
Associative arrays must be declared first, and then use
declare -A
Normal array


Associative array
1. First declare 2. In assignment

![]()
Five. Array Traversal
Loop output definition value

Six. Array slice
Get the desired result (representing 1 to 3, 0 and others not output)
Seven. Array replacement
/10/80: Change previously defined value to later value![]()
Eight. Bubble sort
Array sorting algorithm
Bubble Sort
Similar to the upward bubble action, the data will move forward continuously in the array from small to large or from large to small.
Basic Ideas
The basic idea of bubble sort is to compare the values of two adjacent elements, and if the conditions are met, exchange the element values,
move the smaller element to the front of the array, and move the larger element to the arrayBehind (that is, swapping the positions of the two elements),
so that the smaller element rises from the bottom to the top like a bubble.
Algorithm ideas
The bubbling algorithm is implemented by a double-layer loop. The outer loop is used to control the number of sorting rounds. Generally, the length of the array to be sorted is reduced by 1, because only one array element is left in the last loop, and no comparison is required., and the array has been sorted.The inner loop is mainly used to compare the size of each adjacent element in the array to determine whether to swap positions. The number of comparisons and swaps decreases with the number of sorting rounds.

![]()
#Define array
read -p "Define array:" shu
a=($shu)
#Assumed to define the maximum number
b=${a[0]}
#loop (values ranging from 0 to the defined maximum number of a, i++: give a jump-out condition to avoid an infinite loop)
for ((i=0;i<${#a[*]};i++))
#The first value is less than the second value, until the end of the loop to find the largest number
do
if [[ $b -lt ${a[$i+1]} ]];then
c=${a[$i+1]}
fi
done
echo "$c"
边栏推荐
猜你喜欢

迁移学习 & 凯明初始化

p5.js实现的炫酷星体旋转动画

leetcode brush questions diary Calculate the number of elements on the right that is less than the current element

Evolution of MLOps

Liver all night to write a thirty thousand - word all the commands the SQL database, function, speaks clearly explain operators, content is rich, proposal collection + 3 even high praise!

毕昇编译器优化:Lazy Code Motion

Postgresql源码(68)virtualxid锁的原理和应用场景

three.js镂空圆球拖拽变形js特效

Vmware中安装win7虚拟机以及相关简单知识

Domestic mobile phone manufacturers once fought for it, but now it is the first to collapse...
随机推荐
Basic operations of openGauss database (super detailed)
Flask入门学习教程
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
xctf攻防世界 Web高手进阶区 shrine
leetcode:332. 重新安排行程
ArrayList 和 LinkedList 区别
UNI-APP_监听页面滚动h5监听页面滚动
Under the NVM node installation;The node environment variable configuration
[Microservice~Nacos] Configuration Center of Nacos
【燃】是时候展现真正的实力了!一文看懂2022华为开发者大赛技术亮点
R语言修改dataframe数据列的名称:使用dplyr包的rename函数修改列名、使用colnmaes函数修改列名、在数据筛选的时候重命名列名
js数组对象去重
Five Star Holdings Wang Jianguo: Deepen the track with "plant spirit" and promote growth with "animal spirit"
xlrd 与 xlsxwritter 的基本操作
nvm下node安装;node环境变量配置
阿里云架构师金云龙:基于云XR平台的视觉计算应用部署
leetcode 39. 组合总和(完全背包问题)
Blender程序化建模简明教程【PCG】
OSS文件上传
Sun Zhengyi lost 150 billion: it was expensive at the beginning