-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinsert_sort.mdtlbl
More file actions
47 lines (44 loc) · 893 Bytes
/
insert_sort.mdtlbl
File metadata and controls
47 lines (44 loc) · 893 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#*
* 这是提供的一个示例程序
* 这是一个插入排序算法
*#
do { # 按钮弹起时等待按钮被按下
wait 0.1;
} while (sensor $ switch1 @enabled;);
read length cell1 0; # 被排序的数组长
i = 1;
while i < length {
read num bank1 i;
j = i;
while (j: c = j; j = j - 1;) >= 0 {
read num_1 bank1 j;
break num_1 <= num;
write num_1 bank1 c;
}
write num bank1 c;
i = i + 1;
}
control enabled switch1 true 0 0 0;
#* >>>
wait 0.1
sensor __0 switch1 @enabled
jump 0 notEqual __0 false
read length cell1 0
set i 1
jump 20 greaterThanEq i length
read num bank1 i
set j i
set c j
op sub j j 1
jump 17 lessThan j 0
read num_1 bank1 j
jump 17 lessThanEq num_1 num
write num_1 bank1 c
set c j
op sub j j 1
jump 11 greaterThanEq j 0
write num bank1 c
op add i i 1
jump 6 lessThan i length
control enabled switch1 true 0 0 0
*#