Hàm Qsort() Trong C - HKT SOFT
Có thể bạn quan tâm
Hàm qsort() trong C
Hàm void qsort(void *base, so-phan-tu, kich-co, int (*compar)(const void *, const void*)) sắp xếp một mảng.
Hàm qsort() là viết tắt của Quick Sort, được viết dựa trên giải thuật Sắp xếp nhanh (Quick Sort).
Khai báo hàm qsort() trong C
Dưới đây là phần khai báo cho qsort() trong C:
void qsort(void *base, so-phan-tu, kich-co, int (*compar)(const void *, const void*))Tham số
base: Đây là con trỏ tới phần tử đầu tiên của mảng cần được sắp xếp.
so-phan-tu: Đây là số phần tử trong mảng được trỏ bởi con trỏ base.
kich-co: Đây là kích cỡ (bằng byte) của mỗi phần tử trong mảng.
compar: Hàm so sánh hai phần tử.
Trả về giá trị
Hàm này không trả về bất cứ giá trị nào.
Ví dụ
Chương trình C sau minh họa cách sử dụng của qsort() trong C:
#include <stdio.h> #include <stdlib.h> int values[] = { 88, 56, 100, 2, 25 }; int cmpfunc (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); } int main() { int n; printf("Truoc khi sap xep, list co dang: \n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } qsort(values, 5, sizeof(int), cmpfunc); printf("\nSau khi sap xep, list co dang: \n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } return(0); }Biên dịch và chạy chương trình C trên sẽ cho kết quả:
Từ khóa » Cách Dùng Hàm Qsort
-
Hàm Qsort() Trong C / C++
-
Hàm Qsort() Trong C
-
Hàm Qsort() Trong C | Thư Viện C Chuẩn
-
21 [Bài Tập C ( Mảng)]. Cách Sử Dụng Hàm QSort Trong Thư Viện ...
-
C++ Quicksort: Cách Khởi Tạo Và Sử Dụng - Seth Phát Blog
-
Thuật Toán Quick Sort - Sắp Xếp Nhanh Cài đặt Với C/C++
-
Cách Sử Dụng Hàm Qsort Với Kiểu Số Thực Và Chuỗi - Cộng đồng C Việt
-
Hàm Qsort() Trong C - Vay Tiền Online Bằng CMND
-
Hàm Qsort() Trong C - Thương Mại Điện Tử
-
Thuật Toán Sắp Xếp Nhanh (Quick Sort) - Viblo
-
Quick Sort — Giải Thuật Lập Trình - STDIO
-
C ++ Qsort () - Thư Viện Chuẩn C ++
-
Thuật Toán Sắp Xếp Trong C++ | TopDev
-
Sắp Xếp Mảng Trong C