Sắp xếp: 0,(4) ; 0,(19) ; 1,427 ; 3,8 ; 2,34(56) ; 13,26777 ; 56,2(5) ; 9,6729 ; 1,0833 ; 43,2(34) ; -966 ; 0,106(8) ; 0,12(23) ; 7,(7)8 ; 4,12(3) ; 1,5(6) ; 13,25(3) ; 1,333 ; 42,567567 ; 0,12(243). HEPL ME! CÓ 3 LIKE!
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: 3;15; 6; l; -4; 0. b) Sắp xếp các số nguyên sau theo thứ tự giảm dần: -201; 19; 0; 8;-7; 100
a) Sắp xếp các số nguyên sau theo thứ tự tăng dần: 3;15; 6; l; -4; 0.
b) Sắp xếp các số nguyên sau theo thứ tự giảm dần: -201; 19; 0; 8;-7; 100
a) -15 < -4 < 0 < l < 3 < 6.
100 > 19 > 8 > 0 > -7 > -201
1) Sắp xếp các số sau theo thứ tự từ tăng dần : 5; -15; 8; 3; -1, 0.
2) Sắp xếp các số sau theo thứ tự từ giảm dần : -97; 10; 0; 4; -9; 2000
1) -15 < -1 < 0 < 3 < 5 < 8
2) 2000 > 10 > 4 > 0 > -9 > -97
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
Bài 1. Sắp xếp các số sau theo thứ tự tăng dần:
a) -2 ; 1 ; 4 ; -5 ; 0 ; -3; 2
b) -36 ; 15 ; 0 ; -6 ; -8 ; 8 ; -4 ; 6 ; -5 ;12
c) -129 ; 0 ; 35 ; -98; 27; -3
Bài 2. Sắp xếp các số sau theo thứ tự giảm dần:
a) -7 ; 9 ; -3 ; 15 ; -16 ; 14 ; 0
b) -3 ; -1 ; 0 ; -2 ; 5 ; -13 ; 17 ; -99 ; 100
Bài 1:
\(a.-5;-3;-2;0;1;2;4\)
\(b.-36;-8;-6;-5;-4;0;6;8;12;15\)
\(c.-129;-98;0;3;27;35\)
Bài 2:
\(a.15;14;9;0;-3;-7;-16\)
\(b.100;17;5;0;-1;-2;-3;-13;-99\)
6. a) Sắp xếp các số nguyên sau theo thứ tự tăng dần: 5; -15; 8; 3; -1; 0
b) Sắp xếp các số nguyên sau theo thứ tự giảm dần: -97; 10; 0; 4; -9; 2000
a)-15;-1;0;3;5;8
b)2000;10;4;0;-9;-97
a, -15; -1; 0; 3; 5; 8
b, 2000; 10; 4; 0; -9; -97
So sánh và sắp xếp phân số 7/2 ; 4/13 và 0
4)-(-3);-(+2);0;+(-5);4;7-8 sắp xếp theo thứ tự giảm dần
-(-3)=3
-(+2)=-2
0=0
+(-5)=-5
4=4;7-8=-1
Ta có: 3>0
0>-1>-2>-5
Do đó: 3>0>-1>-2>-5
=>-(-3)>0>7-8>-(+2)>+(-5)
Có n n > 0 phần tử lấy ra k 0 ≤ k ≤ n phần tử đem đi sắp xếp theo một thứ tự nào đó, mà khi thay đổi thứ tự ta được cách sắp xếp mới. Khi đó số cách sắp xếp là:
A. C n k
B. A k n
C. A n k
D. P n
Đáp án C
Đây là chỉnh hợp chập k của n phần tử