Phạm Viết Tùng
Giới thiệu về bản thân
Một công ty cần sắp xếp danh sách lương nhân viên từ thấp đến cao để phục vụ việc xét tăng lương. Nếu sử dụng thuật toán sắp xếp chọn, hãy mô tả cách thuật toán này hoạt động trên danh sách lương.
Để sắp xếp danh sách lương từ thấp đến cao bằng thuật toán sắp xếp chọn (Selection Sort), công ty sẽ thực hiện theo nguyên tắc: Tìm mức lương thấp nhất và đưa nó về đúng vị trí ở đầu danh sách.
Dưới đây là mô tả chi tiết cách thuật toán này hoạt động trên danh sách lương:
1. Ý tưởng chính
Thuật toán sẽ chia danh sách lương thành hai phần:
- Phần đã được sắp xếp (nằm ở bên trái).
- Phần chưa được sắp xếp (nằm ở bên phải).
2. Các bước thực hiện
Giả sử danh sách có N nhân viên, thuật toán sẽ lặp qua các bước sau:
- Bước 1: Thiết lập vị trí đầu tiên của danh sách là vị trí cần tìm mức lương nhỏ nhất.
- Bước 2 (Tìm kiếm): Duyệt qua toàn bộ danh sách chưa sắp xếp để tìm ra mức lương có giá trị nhỏ nhất.
- Bước 3 (Hoán đổi): Tráo đổi mức lương nhỏ nhất vừa tìm được với mức lương đang đứng ở vị trí đầu tiên của phần chưa sắp xếp.
- Bước 4 (Lặp lại): Coi như vị trí đầu tiên đã xong, thuật toán tiếp tục lặp lại các bước trên với phần còn lại của danh sách (từ vị trí thứ hai, thứ ba,...) cho đến khi đến vị trí cuối cùng.
3. Ví dụ minh họa
Giả sử danh sách lương của 4 nhân viên là: [10, 5, 8, 3] (đơn vị: triệu đồng).
- Lượt 1:
- Tìm số nhỏ nhất trong [10, 5, 8, 3] → là 3.
- Đổi chỗ 3 với số đầu tiên (10).
- Danh sách trở thành: [3, 5, 8, 10].
- Lượt 2:
- Tìm số nhỏ nhất trong phần còn lại [5, 8, 10] → là 5.
- Số 5 đã ở đúng vị trí, không cần đổi hoặc đổi với chính nó.
- Danh sách: [3, 5, 8, 10].
- Lượt 3:
- Tìm số nhỏ nhất trong phần còn lại [8, 10] → là 8.
- Số 8 đã ở đúng vị trí.
- Danh sách cuối cùng: [3, 5, 8, 10].
4. Đặc điểm của thuật toán
- Ưu điểm: Dễ hiểu, dễ cài đặt bằng mã lệnh (script).
- Nhược điểm: Nếu công ty có hàng nghìn nhân viên, thuật toán này sẽ chạy khá chậm vì dù danh sách có gần như đã sắp xếp hay chưa, nó vẫn phải quét đi quét lại nhiều lần để tìm số nhỏ nhất.
Việc hiểu cách sắp xếp này sẽ giúp ích rất nhiều khi bạn cần quản lý các bảng dữ liệu lớn hoặc muốn sắp xếp thứ tự các đối tượng trong các dự án lập trình cá nhân sau này!
Một công ty cần sắp xếp danh sách lương nhân viên từ thấp đến cao để phục vụ việc xét tăng lương. Nếu sử dụng thuật toán sắp xếp chọn, hãy mô tả cách thuật toán này hoạt động trên danh sách lương.
Để sắp xếp danh sách lương từ thấp đến cao bằng thuật toán sắp xếp chọn (Selection Sort), công ty sẽ thực hiện theo nguyên tắc: Tìm mức lương thấp nhất và đưa nó về đúng vị trí ở đầu danh sách.
Dưới đây là mô tả chi tiết cách thuật toán này hoạt động trên danh sách lương:
1. Ý tưởng chính
Thuật toán sẽ chia danh sách lương thành hai phần:
- Phần đã được sắp xếp (nằm ở bên trái).
- Phần chưa được sắp xếp (nằm ở bên phải).
2. Các bước thực hiện
Giả sử danh sách có N nhân viên, thuật toán sẽ lặp qua các bước sau:
- Bước 1: Thiết lập vị trí đầu tiên của danh sách là vị trí cần tìm mức lương nhỏ nhất.
- Bước 2 (Tìm kiếm): Duyệt qua toàn bộ danh sách chưa sắp xếp để tìm ra mức lương có giá trị nhỏ nhất.
- Bước 3 (Hoán đổi): Tráo đổi mức lương nhỏ nhất vừa tìm được với mức lương đang đứng ở vị trí đầu tiên của phần chưa sắp xếp.
- Bước 4 (Lặp lại): Coi như vị trí đầu tiên đã xong, thuật toán tiếp tục lặp lại các bước trên với phần còn lại của danh sách (từ vị trí thứ hai, thứ ba,...) cho đến khi đến vị trí cuối cùng.
3. Ví dụ minh họa
Giả sử danh sách lương của 4 nhân viên là: [10, 5, 8, 3] (đơn vị: triệu đồng).
- Lượt 1:
- Tìm số nhỏ nhất trong [10, 5, 8, 3] → là 3.
- Đổi chỗ 3 với số đầu tiên (10).
- Danh sách trở thành: [3, 5, 8, 10].
- Lượt 2:
- Tìm số nhỏ nhất trong phần còn lại [5, 8, 10] → là 5.
- Số 5 đã ở đúng vị trí, không cần đổi hoặc đổi với chính nó.
- Danh sách: [3, 5, 8, 10].
- Lượt 3:
- Tìm số nhỏ nhất trong phần còn lại [8, 10] → là 8.
- Số 8 đã ở đúng vị trí.
- Danh sách cuối cùng: [3, 5, 8, 10].
4. Đặc điểm của thuật toán
- Ưu điểm: Dễ hiểu, dễ cài đặt bằng mã lệnh (script).
- Nhược điểm: Nếu công ty có hàng nghìn nhân viên, thuật toán này sẽ chạy khá chậm vì dù danh sách có gần như đã sắp xếp hay chưa, nó vẫn phải quét đi quét lại nhiều lần để tìm số nhỏ nhất.
Việc hiểu cách sắp xếp này sẽ giúp ích rất nhiều khi bạn cần quản lý các bảng dữ liệu lớn hoặc muốn sắp xếp thứ tự các đối tượng trong các dự án lập trình cá nhân sau này!
Một công ty cần sắp xếp danh sách lương nhân viên từ thấp đến cao để phục vụ việc xét tăng lương. Nếu sử dụng thuật toán sắp xếp chọn, hãy mô tả cách thuật toán này hoạt động trên danh sách lương.
Để sắp xếp danh sách lương từ thấp đến cao bằng thuật toán sắp xếp chọn (Selection Sort), công ty sẽ thực hiện theo nguyên tắc: Tìm mức lương thấp nhất và đưa nó về đúng vị trí ở đầu danh sách.
Dưới đây là mô tả chi tiết cách thuật toán này hoạt động trên danh sách lương:
1. Ý tưởng chính
Thuật toán sẽ chia danh sách lương thành hai phần:
- Phần đã được sắp xếp (nằm ở bên trái).
- Phần chưa được sắp xếp (nằm ở bên phải).
2. Các bước thực hiện
Giả sử danh sách có N nhân viên, thuật toán sẽ lặp qua các bước sau:
- Bước 1: Thiết lập vị trí đầu tiên của danh sách là vị trí cần tìm mức lương nhỏ nhất.
- Bước 2 (Tìm kiếm): Duyệt qua toàn bộ danh sách chưa sắp xếp để tìm ra mức lương có giá trị nhỏ nhất.
- Bước 3 (Hoán đổi): Tráo đổi mức lương nhỏ nhất vừa tìm được với mức lương đang đứng ở vị trí đầu tiên của phần chưa sắp xếp.
- Bước 4 (Lặp lại): Coi như vị trí đầu tiên đã xong, thuật toán tiếp tục lặp lại các bước trên với phần còn lại của danh sách (từ vị trí thứ hai, thứ ba,...) cho đến khi đến vị trí cuối cùng.
3. Ví dụ minh họa
Giả sử danh sách lương của 4 nhân viên là: [10, 5, 8, 3] (đơn vị: triệu đồng).
- Lượt 1:
- Tìm số nhỏ nhất trong [10, 5, 8, 3] → là 3.
- Đổi chỗ 3 với số đầu tiên (10).
- Danh sách trở thành: [3, 5, 8, 10].
- Lượt 2:
- Tìm số nhỏ nhất trong phần còn lại [5, 8, 10] → là 5.
- Số 5 đã ở đúng vị trí, không cần đổi hoặc đổi với chính nó.
- Danh sách: [3, 5, 8, 10].
- Lượt 3:
- Tìm số nhỏ nhất trong phần còn lại [8, 10] → là 8.
- Số 8 đã ở đúng vị trí.
- Danh sách cuối cùng: [3, 5, 8, 10].
4. Đặc điểm của thuật toán
- Ưu điểm: Dễ hiểu, dễ cài đặt bằng mã lệnh (script).
- Nhược điểm: Nếu công ty có hàng nghìn nhân viên, thuật toán này sẽ chạy khá chậm vì dù danh sách có gần như đã sắp xếp hay chưa, nó vẫn phải quét đi quét lại nhiều lần để tìm số nhỏ nhất.
Việc hiểu cách sắp xếp này sẽ giúp ích rất nhiều khi bạn cần quản lý các bảng dữ liệu lớn hoặc muốn sắp xếp thứ tự các đối tượng trong các dự án lập trình cá nhân sau này!
xét tam giác ABC có: A+B+C = 180độ
mà A=90;B=50
Suy ra 90+50+C= 180 nên C=180-90-50=40
Vậy C=40 độ
Tổng số cách chọn ra một bạn để phỏng vấn là: 1+5 = 6
Xác suất biến cố bạn nam được chọn là:
\(\left(\right. 1 : 6 \left.\right) = \frac{1}{6} \approx 16 , 66 \%\)
a,A(x)+B(x)=( 2x 3 −x 2 +3x−5)+(2x 3 +x 2 +x+5)
= 2x 3 −x 2 +3x−5+2x 3 +x 2 +x+5
=( 2x3+2x3) + (x2-x2) + (3x+x) +(5-5)
= 4x3+ 3x2
7A: 55 quyển sách
7B: 66 quyển sách