-
04-26-2010, 04:15 AM #1
Silver member
- Ngày tham gia
- Feb 2016
- Bài viết
- 0
Sắp xếp mảng 1 chiều theo chiều tăng dần
Các bác cho em xin cái ý tưởng của Tiêu đề trên với , chỉ cần ý tưởng thôi cũng đc (code thì tự em viết cũng đc) , em ko biết ý tưởng nó như thế nào nên mới phải hỏi (cái này em search rồi mà ko có nên mới hỏi)
-
04-26-2010, 04:17 AM #2
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 3
Bạn học thuật toán nổi bọt chưa ? Mình thấy cái này dễ hiểu và dễ dùng lắm .
-
04-26-2010, 04:17 AM #3
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 5
nổi bọt là cái gì thế :|................
-
04-26-2010, 04:18 AM #4
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
bạn đọc sách giáo khoa lớp 10 có thuật toán và lớp 11 có chương trình đó.
Có rất nhiều giait thuật sắp xếp: Nổi bọt, chèn trực tiếp...
-
04-26-2010, 04:19 AM #5
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 8
sao hồi lớp 10 mình ko có học gì tới cái này nhỉ ?_? chẳng nhớ gì đến nó hết ......
-
04-26-2010, 04:20 AM #6
Silver member
- Ngày tham gia
- Aug 2015
- Bài viết
- 73
đoạn chương trình sắp xếp nổi bọt còn trong sách giáo khoa lớp 11 viết theo kiểu khác
Mã:For i:=1 to N-1 do For j:=i+1 to N do if A[i]>A[j] then Begin tg:=A[i]; A[i]:=A[j]; A[j]:=tg; End;
-
04-26-2010, 04:23 AM #7
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
à hiểu rồi , i chạy từ 1 -> n-1 và j chạy từ i+1 (phần tử kế tiếp) chạy đến n , lấy A[1] so sánh với A[2] rồi dùng thuật toán trao đổi để xếp nó lại ... #_#!
-
04-26-2010, 04:24 AM #8
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
Có nhiều cách lắm. Đơn giản nhất là thế này: Đầu tiên tìm phần tử bé nhất, rồi tìm tìm phần tử bé thứ 2, ...
Giả sử mảng a có n phần tử: (lâu ko code pascal, có gì sai bỏ qua nhé ^_^)
Mã:Var temp, i, j : integer; BEGIN for i := 1 to n-1 do for j := i + 1 to n do if a[i] > a[j] begin temp:= a[i]; a[i]:=a[j]; a[j]:=temp; end; END.
Đề nghị bỏ code vào thẻ code.
-
04-26-2010, 04:24 AM #9
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
Đoạn chương trình trong SGK Tin học 11:
Mã:For j:=N downto 2 do For i:=1 to j-1 do if A[i]>A[i+1] then Begin t:=A[i]; A[i]:=A[i+1]; A[i+1]:=t; End;
-
04-27-2010, 04:12 AM #10
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 5
Có rất nhiều thuật toán sắp xếp mảng 1 chiều, chỉ cần vào google để search, mình tin bạn sẽ không thiếu các cách hướng dẫn.
Xe nâng người Boom lift được Công Ty TNHH Trung thành phân phối chính hãng tại khu vực phía Bắc. Với chi phí đầu tư ban đầu thấp hơn rất nhiều so với các loại xe nâng dầu , xe nâng động cơ loại...
Xe nâng người được trung thành nhập khẩu giá tốt