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

No Puedo Dejarte
No Puedo Dejarte

acústico romántico pop

On verra après
On verra après

smooth synthwave

No Matches, No Flashes, No Endeavours
No Matches, No Flashes, No Endeavours

ethereal, 4AD, difficult complex melody, rare harmonies, acid dream pop, distorted erhu, 2 basses, Roland 808

Change is in the Air
Change is in the Air

ambient, electronic, synth, 80s, pop, synthwave, beat, upbeat, disco, drum, electro, romantic, bass, romantic, rock

Go With Your Gut
Go With Your Gut

NDAI // dubstep / dark, brostep, evolving, glitch, tribal, cinematic

도마의 극동의 땅으로 여행
도마의 극동의 땅으로 여행

hymn, gravely, male vocal

雨

EDM.Sad, female vocals, electro, synth, electronic

Face-Melting Solo
Face-Melting Solo

high-energy pulsating beats electronic dance

We Can Go Anywhere
We Can Go Anywhere

Synth arpeggios, driving beat, ethereal vocals with slight delay, soaring strings, pulsing energy, 80s-inspired synth

Anak Bukan Milikmu
Anak Bukan Milikmu

pop acoustic poetic

Son Çarı
Son Çarı

japanese, phonk, bass, guitar

Dance
Dance

melodic techno, electro

Rythme de notre amour
Rythme de notre amour

Soulful R’n’B Zouk

I varje andetag (Jenny)
I varje andetag (Jenny)

Boy band. male lead singer. 120 BPM. Heavy electric guitars

Path to Success part 2
Path to Success part 2

emotional hip hop, For example, like Eminem's beautiful song

Miami in Stockholm
Miami in Stockholm

Feel good, tropical vibe