quicksort.h

Female celtic vocals, Epic cinematic scores, sweeping orchestral movements, adventure music

July 27th, 2024suno

Lyrics

#pragma once #ifndef ORDERING_DEFINED #define ORDERING_DEFINED typedef enum { Ordering_LessThan = -1, Ordering_Equal = 0, Ordering_GreaterThan = 1, } Ordering; void _null_write_cb(void* userdata, void* loc) { (void)userdata; (void)loc; return; } #endif typedef ptrdiff_t ssize_t; void quicksort_swap(void* write_cb_userdata, char* a, char* b, ssize_t elem_size, void (*write_cb)(void*, void*)) { for (ssize_t i = 0; i < elem_size; i++) { char tmp = a[i]; a[i] = b[i]; b[i] = tmp; } write_cb(write_cb_userdata, (void*)a); write_cb(write_cb_userdata, (void*)b); } ssize_t partition( void* write_cb_userdata, void* cmp_cb_userdata, void* elems_void, ssize_t elem_size, ssize_t low, ssize_t high, void (*write_cb)(void*, void*), Ordering (*cmp_cb)(void*, void*, void*) ) { char* elems = (char*)elems_void; char* pivot = elems+high*elem_size; //quicksort_swap(write_cb_userdata, pivot, elems+high*elem_size, elem_size, write_cb); ssize_t i = low-1; for(ssize_t j = low; j < high; j++) { char* a = elems+j*elem_size; if (cmp_cb(cmp_cb_userdata, a, pivot) <= 0) { i += 1; quicksort_swap(write_cb_userdata, elems + i*elem_size, elems+ j*elem_size, elem_size, write_cb); } } quicksort_swap(write_cb_userdata, elems +(i+1)*elem_size, elems +high*elem_size, elem_size, write_cb); return i+1; } #include <stdlib.h> #include <time.h> int partition_r( void* write_cb_userdata, void* cmp_cb_userdata, void* elems_void, ssize_t elem_size, ssize_t low, ssize_t high, void (*write_cb)(void*, void*), Ordering (*cmp_cb)(void*, void*, void*) ) { char* elems = (char*)elems_void; srand(time(NULL)); int random = low + rand() % (high - low); quicksort_swap(0, elems+random*elem_size, elems+high*elem_size, elem_size, _null_write_cb); return partition(write_cb_userdata, cmp_cb_userdata, elems_void, elem_size, low, high, write_cb, cmp_cb); } void quicksort_impl( void* write_cb_userdata, void* cmp_cb_userdata, void* elems, ssize_t elem_size, ssize_t elem_low, ssize_t elem_high, void (*write_cb)(void*, void*), Ordering (*cmp_cb)(void*, void*, void*) ) { if (elem_low < elem_high) { ssize_t index = partition_r(write_cb_userdata, cmp_cb_userdata, elems, elem_size, elem_low, elem_high, write_cb, cmp_cb); quicksort_impl(write_cb_userdata, cmp_cb_userdata, elems, elem_size, elem_low, index-1, write_cb, cmp_cb); quicksort_impl(write_cb_userdata, cmp_cb_userdata, elems, elem_size, index+1, elem_high, write_cb, cmp_cb); } } void quicksort( void* write_cb_userdata, void* cmp_cb_userdata, void* elems, size_t elem_size, size_t elem_len, void (*write_cb)(void*, void*), Ordering (*cmp_cb)(void*, void*, void*) ) { if (!write_cb) { write_cb=_null_write_cb; } quicksort_impl(wri

Recommended

Butterflies under my skin
Butterflies under my skin

Hip hop/rap, pop, r&b/soul, calm, MPB, Lo fi

Strength Tonight
Strength Tonight

Indie Bass Synth Wave Trance

圣诞星
圣诞星

Funk, melodic, rhythm, 80s, beautiful male voice, drum

Na kar
Na kar

Hindi song

Love in the Rain
Love in the Rain

aggressive raga rhythmic

Chidiya Chara Chidiya Ki Baat
Chidiya Chara Chidiya Ki Baat

چڑیا چڑا چڑیا کی بات اڑتی ہے یہ دن اور رات پھرتی ہے یہ یہاں وہاں اچھے ہیں اس کے رنگ ہزار چھوٹے چھوٹے پر اس کے لگتے ہیں

Поезда 2
Поезда 2

atmospheric drum and bass

Yok Oluyorum
Yok Oluyorum

futuristic funk

La Nuit du Bousquet
La Nuit du Bousquet

black metal relentless ominous

Triumph of Affection
Triumph of Affection

female vocalist,electronic,dance-pop,dance,electronic dance music,melodic,house,energetic,party,anthemic,uplifting,happy

Into the Abyss
Into the Abyss

operatic breakcore hopecore epic nostalgic uplifting fantasy drumandbass

Bana Değil Babama Sor
Bana Değil Babama Sor

Yaz müziği, hareketli,

Animo Meeentxu
Animo Meeentxu

folk acoustic lively

Soy Una Chica
Soy Una Chica

pop rítmico pegajoso

Policía Estatal de Mexicali
Policía Estatal de Mexicali

rítmico acordeón corridos tumbados

bailar
bailar

electro con retoques de salsa justo en el [Chorus]

Interstellar Journey
Interstellar Journey

electronic atmospheric pulsating

Добряк.
Добряк.

classic rock