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

추천

Paradise Dream
Paradise Dream

Latin Pop, Exotic, Dreamy, Melodic, Tropical, Latin rhythms

What's in a Name?
What's in a Name?

melodic acoustic country

Anti-Fritz
Anti-Fritz

1980s Schlager

不動法
不動法

Merengue

Zion
Zion

Hydro deep trip jungle drum and bass,eerie hydro soundscape,reggae instrumentals,Zion,rhythmic percussion, psychedelic

Rise to Glory
Rise to Glory

intense anthemic rock

bringing the bass
bringing the bass

Female Vocal, Hip Hop, Trap, upbeat, bass, beat

广东美食
广东美食

模仿 笑傲江湖 刀剑如梦 的曲风 这个版本就很不错 https://suno.com/song/960d1d5d-93da-45d6-a480-44a9a5375ebe

Pixelated Dreams
Pixelated Dreams

male vocalist,rock,pop punk,alternative rock,punk rock,melodic,post-hardcore,energetic,passionate,love,hardcore [punk],emo-pop,emo,bittersweet

Стримеры в деле
Стримеры в деле

рэп брутальный динамичный

Miki Matsubara - Stay With Me
Miki Matsubara - Stay With Me

japanese city pop, funk

Niavaran's Haven
Niavaran's Haven

uplifting pop acoustic

Dance All Night
Dance All Night

pop rhythmic

Maxine's Dream
Maxine's Dream

electronic pop

Zombie Tango
Zombie Tango

pop, rhythmic, adult male voice, electric violin, electric guitar, eerie, quiet electric piano

Stardust Reverie
Stardust Reverie

female vocalist,rock,alternative rock,singer-songwriter,introspective,acoustic,passionate,ballad,melancholic,sad,poetic

Kuring Mikacinta Manéhna
Kuring Mikacinta Manéhna

melodic pop acoustic

Найти
Найти

infectious hip-hop, minor accordion, Guzheng, bass, bouncy choir vocal