a) Sắp xếp các số 5 612; 6 521; 6 251; 5 216 theo thứ tự từ bé đến lớn.
b) Sắp xếp các số 12 509; 21 025; 9 999: 20 152 theo thứ tự từ lớn đến bé.
a) Sắp xếp các phân số 5/12; 7/18; -8/21; -5/14 thành một dãy số tăng dần.
b) Sắp xếp các phân số 7/41; 14/105; 49/280; 21/126 thành một dãy giảm dần
a) Sắp xếp các số nguyên sau theo thứ tự tăng dần: 2; -17; 5; 4; 0;-8
b) Sắp xếp các số nguyên sau theo thứ tự giảm dần: -100; 10; 5; 0;-9; 3000
a) Sắp xếp các số 5, 2, 7, 9 theo thứ tự từ lớn đến bé.
b) Sắp xếp các số 4, 1, 6, 8 theo thứ tự từ bé đến lớn
a) Sắp xếp các số sau theo thứ tự tăng dần: \(\frac{{ - 3}}{7};\,0,4;\, - 0,5;\,\frac{2}{7}\).
b) Sắp xếp các số sau theo thứ tự giảm dần: \(\frac{{ - 5}}{6};\, - 0,75;\, - 4,5;\, - 1\).
a) Ta có:
\(\begin{array}{l}\frac{{ - 3}}{7} = \frac{{ - 6}}{{14}} ; \frac{{ - 1}}{2}=\frac{{ - 7}}{{14}} ;\\\,\frac{2}{5} = \frac{{14}}{{35}}; \frac{2}{7}=\frac{{10}}{{35}} \end{array}\)
Vì -7 < -6 < 0 nên \(\frac{{ - 7}}{{14}}<\frac{{ - 6}}{{14}}<0\)
Vì 0<10<14 nên \(0<\frac{{10}}{{35}}<\frac{{14}}{{35}}\)
Do đó: \(\frac{{ - 7}}{{14}} < \frac{{ - 6}}{{14}} < \frac{{10}}{{35}} < \frac{{14}}{{35}}\)
=> Sắp xếp các số theo thứ tự tăng dần: \(\frac{{ - 1}}{2};\,\frac{{ - 3}}{7};\,\frac{2}{7};\frac{2}{5}\)
b) Ta có: \(\frac{{ - 5}}{6} = - 0,8\left( 3 \right)\)
Mà \( - 0,75 > - 0,8\left( 3 \right) > - 1 > - 4,5\).
=>Sắp xếp các số theo thứ tự giảm dần: \( - 0,75;\frac{{ - 5}}{6}; - 1; - 4,5\)
Cho dãy A= [5, 8, 1, 0, 10, 4, 3]. Viết các chương trình sắp xếp dãy A theo thứ tự tăng dần theo các thuật toán sắp xếp chèn, sắp xếp chọn và sắp xếp nổi bọt.
THAM KHẢO!
1.Thuật toán sắp xếp chèn (Insertion Sort):
def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and arr[j] > key:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
return arr
A = [5, 8, 1, 0, 10, 4, 3]
sorted_A = insertion_sort(A)
print("Dãy A sau khi sắp xếp chèn:", sorted_A)
2. Thuật toán sắp xếp chọn (Selection Sort):
def selection_sort(arr):
for i in range(len(arr)):
min_idx = i
for j in range(i + 1, len(arr)):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
return arr
A = [5, 8, 1, 0, 10, 4, 3]
sorted_A = selection_sort(A)
print("Dãy A sau khi sắp xếp chọn:", sorted_A)
3.Thuật toán sắp xếp nổi bọt (Bubble Sort):
def bubble_sort(arr):
n = len(arr)
for i in range(n - 1):
for j in range(n - 1 - i):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
return arr
A = [5, 8, 1, 0, 10, 4, 3]
sorted_A = bubble_sort(A)
print("Dãy A sau khi sắp xếp nổi bọt:", sorted_A)
a) Sắp xếp các số nguyên sau theo thứ tự tăng dần: 8 ; − 17 ; − 3 ; 100 ; − 7 ; 0 ; 5.
b) Sắp xếp các số nguyên sau theo thứ tự giảm dần: − 10 ; − 6 ; 17 ; − 31 ; 0 ; − 1.
Hướng dẫn:
a) Sắp xếp các số nguyên theo thứ tự tăng dần là: − 17 ; − 7 ; − 3 ; 0 ; 5 ; 8 ; 100.
b) Sắp xếp các số nguyên theo thứ tự giảm dần là: 17 ; 0 ; − 1 ; − 6 ; − 10 ; − 31.
2. a) Sắp xếp các số nguyên sau theo thứ tự tăng dần: 2, -17, 5, 1, -2, 0.
b) Sắp xếp các số nguyên sau theo thứ tự giảm dần: -101, 15, 0, 7, -8, 2014.
2.a) Xếp theo thứ tự tăng dần : -17;-2;0;1;2;5
a) Xếp theo thứ tự giảm dần : 2014;15;7;0;-8;-101;
Sắp xếp các phân số theo thứ tự bé - lớn :
a) 4/5 ; 2/3 ; 11/15
b) 5/6 ; 5/4 ; 7/9 ; 21/5
Sắp xếp các phân số theo thư tự lớn - bé :
a) 17/14 ; 3/2 ; 9/7
b) 3/5 ; 7/10 ; 5/4 ; 3/2
a)2/3, 4/5,11/15
b)5/6,5/4,7/9,21/5
a) 9/7,3/2,17/14
b)3/2,5/4,7/10,3/5
lấy mt ra,quy đồng rùi sắp xếp như thường,có thek thui!!!!!!!!!!!!!!!!!!!!
a)2/3,4/5,11/5
b)5/6,5/4,7/9,21/5
a)9/7,3/2,17/14
b)3/2,5/4,7/10,3/5
a) Sắp xếp các số nguyên sau theo thứ tự tăng dần : -16, -97, 0, -2, 5, 18
b) Sắp xếp các số nguyên sau theo thứ tự giảm dần : 0, 12, -15, -40, 100, -100, |-2018|
a) -97 , -16 , -2 , 0 , 5 , 18
b) I-2018I , 100 , 12 , 0 ,-15 , -40 ,-100
CHÚC BẠN HỌC TỐT