Fungsi EngSort (winddi.h)
Fungsi EngSort melakukan pengurutan cepat pada daftar yang ditentukan.
ENGAPI VOID EngSort(
[in, out] PBYTE pjBuf,
[in] ULONG c,
[in] ULONG cjElem,
[in] SORTCOMP pfnComp
);
[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.
Tidak ada
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 .
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 |