Thuật toán sắp xếp chọn - selectionSort.

  Рет қаралды 56,633

thân triệu

thân triệu

Күн бұрын

Пікірлер: 68
4 жыл бұрын
Code mẫu update cho ngôn ngữ C: github.com/thantrieu/LearnC/blob/master/selectionSort.c
@800m1
@800m1 4 жыл бұрын
tại sao lại phải i
@letrunghien4971
@letrunghien4971 3 жыл бұрын
j < n là sao vậy anh, em tưởng nó là j < n - 1 ạ ?
@thanhtam320
@thanhtam320 5 жыл бұрын
cái ký tự & có tác dụng gì ngoài lệnh scàn ạ ?
@25_phamthithuhuong40
@25_phamthithuhuong40 4 жыл бұрын
a ơi cho e hỏi vs ah nếu phải viết các bước lựa chọn ra giấy mk có phải viết từng bc giải thích không ah hay mk chỉ thay nó vào vị trí mới thôi ah e cảm ơn
@tienatongvu1203
@tienatongvu1203 5 жыл бұрын
E thấy kiểu này hơi giống interchange sort nhỉ
@dieudoanvan
@dieudoanvan 7 жыл бұрын
Bạn trình bày thuật toán thì đúng tư tưởng, nhưng ví dụ minh họa sai rồi, bạn tìm min, tìm xong mới swap(tức j=N-1), còn ở đây mỗi lần bạn tìm thấy là swap
@thanhduong234
@thanhduong234 7 жыл бұрын
Code đúng rồi mà, chắc bạn nhìn nhầm :))
@thanhtam320
@thanhtam320 5 жыл бұрын
Ổng lấy định dạng C++ để làm bài hèn gì đi theo hoài chả tới được đích ... Fix bài dùm đi Triệu ơi !!!
@truongduhi473
@truongduhi473 6 жыл бұрын
A triệu cho e hỏi tại sao i chạy từ 0 ->n-2 và j chạy từ i+1 -> n-1 mà ko phải số khác. và biến n ở đây là gì vậy a??
@trinhle7227
@trinhle7227 5 жыл бұрын
anh ơi hình như ví dụ thì lại sai swap phải đặt ở vòng lặp của i chứ sao lại vòng lặp của j như vậy thì mỗi lần tìm thấy j nhỏ hơn thì nó đã swap rồi ạ
5 жыл бұрын
E debug để xem kết quả chính xác nhất
@vumilano4725
@vumilano4725 4 жыл бұрын
đúng rồi bạn theo thuật toán trong slide là vậy
@minhhieple6483
@minhhieple6483 7 жыл бұрын
Em không hiểu lắm ở lần lặp đầu tiên anh cho min = i tức là min = 0 sao min lại chạy để tìm số nhỏ nhất được ạ ???? mỗi lần tăng i thì min mới tăng theo...
@ducanhho6413
@ducanhho6413 7 жыл бұрын
anh ơi cái hàm select sao khong phải j
@thiledinh1468
@thiledinh1468 7 жыл бұрын
void swap(int &x,int &y) { int tg =x; x = y; y = tg; } cho minh hoi tai sao lai truyen diaj chi x va y nhir
@thiledinh1468
@thiledinh1468 7 жыл бұрын
minh dudng int x, int y dc k b
@hieunguyenduy178
@hieunguyenduy178 7 жыл бұрын
xem lại bài truyền tham số và tham trị
@nguyenthinh3789
@nguyenthinh3789 4 жыл бұрын
swap (&x, &y) có nghĩa hàm này cần truyền vào địa chỉ. Sao a[i], a[min] là giá trị swap(a[i], a[min]) vẫn thỏa mãn vậy ạ?
4 жыл бұрын
cái này là tham chiếu trong c++ nhé
@nguyenthinh3789
@nguyenthinh3789 4 жыл бұрын
Vâng.
@nguyenthinh3789
@nguyenthinh3789 4 жыл бұрын
@ em thử trong C nhưng không được ạ? hay phải dùng file đuôi .cpp ạ?
@nguyenthinh3789
@nguyenthinh3789 4 жыл бұрын
video này là theo C++ rồi anh, chắc nên thay đổi nội dung bài này để tránh hiểu nhầm
4 жыл бұрын
@@nguyenthinh3789 đây là viết bằng c++. Để tí a gửi link
@an953
@an953 6 жыл бұрын
mấy bài sắp xếp đổi chỗ của a e biên dịch bằng code blocks đều bị lỗi ở đoạn này void nhap(int a[], int &n )
6 жыл бұрын
e đổi thành truyền tham chiếu trong C là đc nhé
@an953
@an953 6 жыл бұрын
thân triệu ok . Ổn r ạ. Thanks bro =)
@caitauhattvhhtc8815
@caitauhattvhhtc8815 7 жыл бұрын
Bạn có thể giúp mình cái thuật toán Bin sort được không! mình đang làm bài tập về nó mà tìm trên mạng hoài không thấy!
7 жыл бұрын
b google bằng english sẽ ra thôi, hiện mình ko có thời gian nên ko giúp b đc
@thanhtam320
@thanhtam320 5 жыл бұрын
lý do gì mà hàm xuat không xuất được vậy ? thay cho các ký tự & trong bài của bạn thì làm thế nào để giải quyết ạ ?
@NguyenNhan-jy2xo
@NguyenNhan-jy2xo 5 жыл бұрын
anh ơi. Đề yêu cầu dùng selectionSort . INPUT 5 64 25 12 22 11 OUTPUT 11 25 12 22 64 11 12 25 22 64 11 12 22 25 64 11 12 22 25 64 để đc cái output thì ntn ạ ????? :((
5 жыл бұрын
In ra ở trong vòng lặp ngoài e nha
@NguyenNhan-jy2xo
@NguyenNhan-jy2xo 5 жыл бұрын
@ à anh ơi. cái này chắc là cơ bản nhưng e vẫn ko biết đó là phần INPUT như đoạn code của anh thì nhập xong 1 số thì nó lại xuống dòng . Vậy em muốn ở chung 1 hàng thi như nào ạ?
5 жыл бұрын
@@NguyenNhan-jy2xo nhập các phần tử cách nhau một vài dấu cách, khi thấy đủ thì enter
@NguyenNhan-jy2xo
@NguyenNhan-jy2xo 5 жыл бұрын
@ void selectionSort(int a[], int n){ int h=1; while(h
@nhohocong7783
@nhohocong7783 6 жыл бұрын
Vì sao code của em không chạy được hả a? #include void nhap( int arr[],int n){ int i; scanf("%d", &n); for ( i=0; i
@huuphunguyen9136
@huuphunguyen9136 6 жыл бұрын
Anh ơi, tại sao em nhập void enter(int a[], int &n); nó báo lỗi là sao ạ ?
6 жыл бұрын
ngôn ngữ c thì e dùng ..(int a[], int *n) nhé. xem lại phần truyền con trỏ vào hàm
@tuetran9212
@tuetran9212 7 жыл бұрын
Tại sao ở hàm swap thì anh phải viết là swap (int &x, int &y) mà không phải là swap (int x, int y)
7 жыл бұрын
thực ra nếu e học c thì phải viết là (int *a, int* b){... sau đó gán giá trị. lý do thì e bỏ dấu & đi sẽ rõ.
@tuetran9212
@tuetran9212 7 жыл бұрын
Em hiểu thế này không biết có đúng không: Có & thì nếu biến thay đổi bên trong hàm, ra ngoài biến mang giá trị mới. Không có & thì biến có thay đổi hay không thay đổi, ra ngoài biến vẫn mang giá trị cũ.
7 жыл бұрын
đúng vậy đó
@dieudoanvan
@dieudoanvan 7 жыл бұрын
tại vì ông này viết sai, dạng học vẹt
@tienduattran5320
@tienduattran5320 7 жыл бұрын
a ơi e dùng netbeans, cái đoạn void nhap(int a[], int &n ) void swap(int &x, int &y ) e bị lỗi ạ, a giúp e với
7 жыл бұрын
nếu là code theo java thì bỏ & trước tên tham số đi nhé
@tienduattran5320
@tienduattran5320 7 жыл бұрын
E code C ạ. E dán đoạn source code vào nó báo lỗi
@geniusstar9283
@geniusstar9283 7 жыл бұрын
sao ham nhap không có tác dụng vậy anh?cho chạy nó ra cái gì ý #include #include void nhap (int, int); void xuat (int, int); void sort (int, int); void nhap (int a[], int b) { int *p = a; for(int i = 0; i < b; i ++) { int temp; printf("nhap vao array[%d]", i); scanf("%d", temp); *p = temp; p++; } } void xuat (int a[], int b) { int *p = a; for(int i = 0; i < b; i ++) { printf("%d", *p); p++; } } void sort (int a[], int b) { int *p = a; for(int i = 0; i < b - 1 ; i ++) { for(int j = i + 1; j < b; j++) { int temp; if( (p[i]) > (p[j])) { temp = p[i]; p[i] = ( p[j]); ( p[j]) =temp; } } } } int main() { int n; int array[100] printf("nhap vao so phan tu mang n ="); scanf("%d", &n); nhap (array, n); printf("nhap vao so phan tu mang n ="); scanf("%d", &n); nhap (array, n); printf(" mang vua nhap la: "); xuat (array, n); sort (array, n); printf(" mang sau khi sap xep la :"); xuat (array, n); getch(); }
7 жыл бұрын
e thiếu & trong scanf("%d", temp); nhé, sửa thành scanf("%d", &temp);
@geniusstar9283
@geniusstar9283 7 жыл бұрын
bài tập về xâu a chưa up video chữa...a cho e xin link đáp án với.
7 жыл бұрын
a chưa làm đâu e. do bận quá, mong e thông cảm
@manhtien6709
@manhtien6709 6 жыл бұрын
#include #include void Nhap(int a[],int n) { printf(" Nhap n="); scanf("%d",&n); for(int i =0;i
@vietanh722
@vietanh722 8 жыл бұрын
cho mình xin file slide đó với được không bạn ơi? gửi vào mail cho mình vs được không? thanks
8 жыл бұрын
mail b là như nào ?
@podv6919
@podv6919 8 жыл бұрын
Cho mình xin flie slide với bạn ơi Mail mình : nuoilink@gmail.com Cám ơn bạn nha !
@vietanh722
@vietanh722 8 жыл бұрын
thân triệu nva1308@gmail.com
@evandoan102
@evandoan102 5 жыл бұрын
2:54
@quannguyenminh6568
@quannguyenminh6568 Жыл бұрын
Minh họa chưa đúng
@tiendungnguyen158
@tiendungnguyen158 6 жыл бұрын
code này ko khác j bubble sort
6 жыл бұрын
đúng là rất giống
Thuật toán sắp xếp nổi bọt - Bubble Sort.
10:00
thân triệu
Рет қаралды 86 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
DDL Commands - CREATE
13:56
Neso Academy
Рет қаралды 578
Tất cả các thuật toán Machine Learning trong 23 phút
25:59
Việt Nguyễn AI
Рет қаралды 79 М.
Bài toán xếp gỗ - Tháp nghiêng Lire là gì? | 1 Step Further
16:23