quicksort.h

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

July 27th, 2024suno

가사

#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

추천

The Road of Righteousness
The Road of Righteousness

male voice upbeat pop

Angels from the Realms of Glory
Angels from the Realms of Glory

Electro-techno, fast, dark, dance, hypnotic, bass, deep male voice, rock, epic guitar, martial

Jesus loves music
Jesus loves music

Relax Chill electro dubstep

Cornered
Cornered

Post-Hardcore, Emo Trap, Metalcore, Seven String Guitar, Synth Piano

Fractured Light
Fractured Light

edm, orchestral, cinematic, sad, emotional, hopeful, haunting, epic, powerful, electric violin

Silent Echoes 1
Silent Echoes 1

cinematic instrumental atmospheric

Dreaming in Neon
Dreaming in Neon

indie pop alternative pop ukulele and keyboard electropop guitar

Everyday
Everyday

nu metal scream voice heavy riff

Fading Echoes
Fading Echoes

male vocalist,r&b,contemporary r&b,alternative r&b,neo-soul,summer,warm,sensual,melodic

LOVE IS ELECTRIC (TOMM DROSTE)
LOVE IS ELECTRIC (TOMM DROSTE)

syncopated beats, stutter synths and rhythm, UK tech house, UK house, minimal house, bass

Mountain Love
Mountain Love

pop acoustic melodic

Henry's Day in Court
Henry's Day in Court

female vocalist,rock,alternative rock,melodic,sarcastic,pop rock,eclectic,surreal,experimental rock,avant-garde,quirky

Wave Rider
Wave Rider

Do wop song like Surfin U.S.A.

Rush
Rush

orchestral energetic pop

Electric Rhythm
Electric Rhythm

lofi dance, fast-paced, drum and bass, large reverb, phaser, slap bass, large drums, vibrato male vocals