Dường như bạn đang tìm kiếm nội dung nói về sắp xếp nổi bọt có phải không? Có phải là bạn đang muốn tìm chủ đề C – Bài 23: Sắp xếp mảng. phải vậy không? Nếu đúng như vậy thì mời bạn xem nó ngay tại đây.
NỘI DUNG BÀI VIẾT
C – Bài 23: Sắp xếp mảng. | Xem thông tin về laptop tại đây.
[button color=”primary” size=”medium” link=”#” icon=”” target=”false” nofollow=”false”]XEM VIDEO BÊN DƯỚI[/button]
Ngoài xem những thông tin về laptop mới cập nhật này bạn có thể xem thêm nhiều nội dung có ích khác do soyncanvas.vn cung cấp tại đây nha.
Kiến thức liên quan đến đề tài sắp xếp nổi bọt.
Hướng dẫn lập trình C từ cơ bản đến nâng cao. Học lập trình miễn phí trên kênh body million. Lập trình C cho người mới bắt đầu. sắp xếp mảng bằng cách sử dụng thuật toán sắp xếp bong bóng. sự sắp xếp bọt. Hướng dẫn lập trình C cho người mới bắt đầu! Link tải mã mẫu:
Hình ảnh liên quan đếnchủ đề C – Bài 23: Sắp xếp mảng..
>> Ngoài xem đề tài này bạn có thể tìm hiểu thêm nhiều Kiến thức hay khác tại đây: Xem thêm thông tin hữu ích tại đây.
Nội dung có liên quan đến chủ đề sắp xếp nổi bọt.
#Bài #Sắp #xếp #mảng.
[vid_tags].C – Bài 23: Sắp xếp mảng..
sắp xếp nổi bọt.
Hy vọng những Thông tin về chủ đề sắp xếp nổi bọt này sẽ hữu ích cho bạn. Cảm ơn bạn rất nhiều.
Hay lắm, em xem thầy trường giảng mà hông hiểu, thầy giảng 1 phát hiểu luôn!
anh ơi chỗ hàm swap í ạ nếu không gán với tmp thì nó sẽ bị sao ạ?
Anh ơi giải thích giúp em dòng 26- 30 với ạ
mình vẫn thắc mắc là tại sao không cho i=1; i<=LENGTH;i++
thì j=LENGTH; j>i; j– sẽ dễ hiểu hơn hơn nữa một dãy giá trị mình thấy là thường bắt đầu từ giá trị thứ nhất chứ sao lại là 0 ạ mong thầy Thân Triệu giải đáp dùm với ạ
mọi người xem giúp e đoạn code này có vấn đề gì mà chạy lại ra sai kết quả với.
void bubbleSort(int arr[]) {
int i, j;
for ( i = 0; i < length-1; i++)
{
for ( j = length-1; j >i ; j–)
{
if (arr[j] < arr[j – 1]) {
int tmp = arr[j];
arr[j] = arr[i – 1];
arr[j – 1] = tmp;
}
}
}
}
Một Thuật Toán sắp xếp dễ hiểu hơn e muốn chia sẻ ạ !
#include <stdio.h>
void NhapMang( int arr[],int n) {
int i ;
for ( i = 0 ; i < n ; i ++ ) {
scanf("%d", &arr[i]);
}
}
void SapXep ( int arr[],int n ) {
int i , j ;
for ( i = 0 ; i < n ; i ++ ) {
for ( j = i + 1 ; j < n ; j ++ ) {
if ( arr[j] > arr[i] ) {
int tempt = arr[j];
arr[j] = arr[i] ;
arr[i] = tempt ;
}
}
}
}
void HienThi ( int arr[], int n ) {
int i ;
for ( i = 0 ; i < n ; i ++){
printf(" arr[%d] = %d n", i, arr[i]);
}
}
int main() {
int arr[1000] ,n;
printf("n Nhap so phan tu cua mang : ") ;
scanf("%d", &n);
NhapMang(arr,n) ;
printf(" Truoc khi sap xep n");
HienThi(arr,n);
printf("nn Sau khi sap xep n");
SapXep(arr,n);
HienThi(arr,n);
return 0;
}
#include<stdio.h>
void nhap(int arr, int n){
int i = 0;
for( ; i < n; i++){
scanf("%d", &arr[i]);
}
}
void swap(int a, int b){
int tmp = a;
a = b;
b = tmp;
}
void selectionSort(int arr[], int n){
int min, i, j;
for(i = 0; i <= n-2; i++){
min = i;
for(j = i + 1; j < n; j++){
if(arr[min] > arr[j]){
min = j;
swap(arr[i], arr[min]);
}
}
}
}
void xuat(int arr[], int n){
int i = 0;
for( ; i < n; i++){
printf("%5d", arr[i]);
}
}
int main(){
int n;
printf("nhap vao so phan tu cua mang: ");
scanf("%d", &n);
int arr[n];
nhap(arr, n);
xuat(arr, n);
selectionSort(arr, n);
xuat(arr, n);
return 0;
}
anh check code này cho em với, ko hiểu sao bị lỗi
em muốn code 1 chương trình sắp xếp số chữ số của 1 số n có 10 chữ số với dòng code phía dưới, nhưng khi chạy thì bị sai. mong mọi người giúp đỡ ạ.
#include<stdio.h>
#define max 10
int* nhapMang(){
int n, i = 0, j;
printf("nhap vao so nguyen n co 10 chu so");
scanf("%d", &n);
if(n >= 1000000000 && n <= 9999999999){
static int arr[max];
while(n > 0){
j = n % 10;
arr[i] = j;
n /= 10;
i++;
}
} else{
printf("hay nhap n co 10 chu so!!!");
}
}
void hienThi(int arr[]){
int i = 0;
for( ; i < max; i++){
printf("%d", arr[i]);
}
printf("n");
}
void bubbleSort(int arr[]){
int j, i = 0;
for(i = 0; i < max; i++){
for(j = max – 1; j >= i; j++){
if(arr[j] < arr[j-1]){
int tmp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = tmp;
}
}
}
}
int main(){
int *arr;
arr = nhapMang();
printf("ntruoc khi sap xep: ");
hienThi(arr);
printf("nsau khi sap xep: ");
bubbleSort(arr);
hienThi(arr);
return 0;
}
vậy muốn sắp xếp theo bảng chữ cái thì sao anh???
Chưa học C nhưng thích học Anh.
Cảm ơn Anh.
anh ơi làm sao để in ra màn hình dãy sau mỗi bước sắp xếp ạ.
ví dụ:
INPUT
8
1 3 8 2 9 7 6 5
OUTPUT
1 3 2 8 7 6 5 9
1 2 3 7 6 5 8 9
1 2 3 6 5 7 8 9
1 2 3 5 6 7 8 9
anh ơi cho em hỏi là mình gõ de sau đó ấn phím tắt nào để nó gợi ý là defaut, .. ạ
a ơi cho e hỏi là bước cuối cùng nhập các số xong rồi bấm phím gì để nó sắp xếp lại vậy a ,phút thứ 10:59 ấy ạ
anh ơi, dòng for(i = 0; i< LENGTH; i++) ở hàm nhập và hàm hiển thị dùng để làm gì vậy ạ?
chưa học con trỏ mà anh toàn dùng con trỏ dễ gây khó hiểu
a ơi. cài đặt như nào để gõ L mà hiện gợi ý LENGTH được ạ
sao không dùng lệnh swap( arr[j],arr[j-1]) anh như vậy sẽ tối ưu thêm mấy dòng code hơn
Anh ơi e muốn cho phần Length cho người dùng nhập vào. Phải scanf làm sao để nó trở thành biến toàn cục ạ?
cho em hỏi static ý nghĩa là gì vậy ạ, không có thì nó lại lỗi
OK
Anh oi. Tại sao // i < LENGTH – 1 // vậy anh?
a ơi , tại sao phải dùng dấu arr , int vậy a , tác dụng của nó như nào ạ
anh ơi khi nào thì mình phải lưu tạm thời giá tri vậy ạ
int* nhap() cái dấu sao đó nghĩa là sao vậy ạ
Biến i tăng còn j thì giảm vậy khi chạy đến giữa mảng là đừng sao anh
anh ơi em đổi cái LENGTH bằng cái string được không ạ em thấy nó giống nhau
có thể cho e biết lệnh côngh 2 mảng hay nhiềumảng với nhau rồi sắp xếp đc k!! và chèn thêm phần tử nhưng k làm thay dổi tính chấn