当前位置:网站首页>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"
边栏推荐
- &&、||、&、|
- Interviewer: How to deal with Redis big key?
- 月薪5K的运维小白如何成为月薪5W的高级架构师?
- CV复习:softmax代码实现
- One Pass 2074: [21CSPJ Popularization Group] Candy
- Flask入门学习教程
- R语言检验时间序列的平稳性:使用tseries包的adf.test函数实现增强的Dickey-Fuller(ADF)检验、检验时序数据是否具有均值回归特性(平稳性)、不具有均值回归特性的案例
- Domestic mobile phone manufacturers once fought for it, but now it is the first to collapse...
- Swift 需求 如何防止把view重复添加到win里面
- charts.js插件实现的散点图样式
猜你喜欢
随机推荐
Evolution of MLOps
shell数组
【软考 系统架构设计师】案例分析④ 软件架构风格
OKR 锦囊妙计
Core Data浅谈系列之五 : 在UITableView中展示
为什么这么多人都想当产品经理?
开发者必备:一文快速熟记【数据库系统】和【软件开发模型】常用知识点
(转)字符集编码标识符,数字表示字符编码
你真的了解乐观锁和悲观锁吗?
leetcode:321. 拼接最大数
Socket发送缓冲区接收缓冲区快问快答
R语言使用mean函数计算样本(观测)数据中指定变量的相对频数:计算时间序列数据中大于前一个观测值的观测值所占的比例总体的比例
杂谈——程序员的悲哀
leetcode brush questions diary Calculate the number of elements on the right that is less than the current element
charts.js插件实现的散点图样式
Under the NVM node installation;The node environment variable configuration
R语言修改dataframe数据列的名称:使用dplyr包的rename函数修改列名、使用colnmaes函数修改列名、在数据筛选的时候重命名列名
继承关系下构造方法的访问特点
Let's talk about what DDL, DML, DQL and DCL are in SQL statements
一文让你快速了解隐式类型转换【整型提升】!