quicksort.h

Epic cinematic scores, sweeping orchestral movements, heroic themes, and stirring emotional peaks, adventure,

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

Màgia
Màgia

Classic rock and roll

AMANTES DEL CAFÉ
AMANTES DEL CAFÉ

voz femenina rica y poderosa, introducción

.
.

techno, vocaloid, funk, pop, electro, rap, electronic, beat, energetic

Shakib fights back
Shakib fights back

Catchy Instrumental intro, The hero, main battle, synth, synthwave, beat, upbeat, energetic, drum, drum and bass, killer

Fears
Fears

keyboard intro, electronic pop, raw male voice, keyboard outro

Prépa, partie 1
Prépa, partie 1

happy, short, energic, youtube outro

Fly like a Paper Plane
Fly like a Paper Plane

electronic trap, rap, pop, sarod

LoFi Read
LoFi Read

Epic LoFi Reading Rainy Days : To Me

Spaceships
Spaceships

2020 edm pop music, catchy, ear candy, ambient parts, melancholy, edgy

Knights of Sigismund
Knights of Sigismund

rock aggressive anthemic

Fighters
Fighters

Pop rock electric guitar korean girl group gang vocals agressive drums strong

Eterna Gioia V2
Eterna Gioia V2

acustico dolce romantico

한 마디
한 마디

보통 속도의 강렬한 랩

Favored Season
Favored Season

folk rock with a blues backdrop

The Puzzled Pup
The Puzzled Pup

catchy country

https://suno.com/song/57e3f743-abf8-4070-8b06-471e0eeec65
https://suno.com/song/57e3f743-abf8-4070-8b06-471e0eeec65

عربي، رومانسي، أكوستيك, techno, ambient, trance, bass

Swingin' Vibe
Swingin' Vibe

fun electronic swing

The Abyss of Stars
The Abyss of Stars

symphonic progressive metal 90's metal dream theater epic