Bagikan melalui


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