Fungsi EngSort (winddi.h)
Fungsi EngSort melakukan pengurutan cepat pada daftar yang ditentukan.
Sintaks
ENGAPI VOID EngSort(
[in, out] PBYTE pjBuf,
[in] ULONG c,
[in] ULONG cjElem,
[in] SORTCOMP pfnComp
);
Parameter
[in, out] pjBuf
Penunjuk ke array data yang akan diurutkan.
[in] c
Menentukan ukuran, dalam byte, dari setiap elemen dalam pjBuf.
[in] cjElem
Menentukan jumlah elemen dalam pjBuf yang akan diurutkan.
[in] pfnComp
Penunjuk ke fungsi yang mengimplementasikan perbandingan elemen yang akan digunakan untuk pengurutan.
Menampilkan nilai
Tidak ada
Keterangan
EngSort mengimplementasikan algoritma pengurutan cepat untuk mengurutkan elemen cjElem di pjBuf, di mana setiap elemen berukuran c. Elemen yang diurutkan dikembalikan dalam pjBuf; artinya, konten asli buffer ditimpa dengan hasil yang diurutkan.
Dasar untuk membandingkan dua elemen didefinisikan dalam fungsi yang ditunjukkan pfnComp . Fungsi ini diprototipe sebagai berikut:
int (__cdecl *SORTCOMP)(const void *pv1, const void *pv2);
di mana pv1 dan pv2 menunjuk ke dua elemen yang akan dibandingkan. Nilai yang dikembalikan adalah hasil dari perbandingan yang didefinisikan sebagai berikut:
Tampilkan Nilai | Makna |
---|---|
Bilangan bulat negatif | *pv1<*pv2 |
Nol | *pv1 == *pv2 |
Bilangan bulat positif | *pv1>*pv2 |
Array diurutkan dalam urutan yang meningkat, yang ditentukan oleh parameter pfnComp .
Persyaratan
Klien minimum yang didukung | Tersedia di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows. |
Target Platform | Universal |
Header | winddi.h (termasuk Winddi.h) |
Pustaka | Win32k.lib |
DLL | Win32k.sys |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk