当前位置:网站首页>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"
边栏推荐
猜你喜欢
随机推荐
[Microservice~Nacos] Configuration Center of Nacos
PyQt5:入门使用教程
Arcgis工具箱无法使用,显示“XML包含错误“的解决方法
c:forEach varStatus属性
Kubernetes Service对象
README_Albumentations
A. Common Prefixes
xctf攻防世界 Web高手进阶区 shrine
【TS技术课堂】时间序列预测
leetcode 38. 外观数列
Space not freed after TRUNCATE table
【燃】是时候展现真正的实力了!一文看懂2022华为开发者大赛技术亮点
R语言ggstatsplot包grouped_ggscatterstats函数可视化分组散点图、并添加假设检验结果(包含样本数、统计量、效应大小及其置信区间、显著性、组间两两比较、贝叶斯假设)
HBuilder X 不能运行到内置终端
为什么这么多人都想当产品经理?
R语言检验时间序列的平稳性:使用tseries包的adf.test函数实现增强的Dickey-Fuller(ADF)检验、检验时序数据是否具有均值回归特性(平稳性)、不具有均值回归特性的案例
web 面试高频考点 —— 性能优化篇(手写防抖、手写节流、XXS攻击、XSRF攻击)
Flask之路由(app.route)详解
异常处理(try,catch,finally)
R语言将列表数据转化为向量数据(使用unlist函数将列表数据转化为向量数据)