quicksort.h

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

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

추천

Inner Demons
Inner Demons

clean guitar arpeggios, progressive metal, slow fade in intro

4 - Invisible Fury
4 - Invisible Fury

menacing violin dark eerie solo violin

Tvåtusendans
Tvåtusendans

instrumental,electronic,dance-pop,dance,androgynous vocals,lgbt,energetic,party,electropop

Capuccio's Summer
Capuccio's Summer

female vocalist,male vocalist,electronic,dance,tropical house,electropop,pop,dance-pop,summer,rhythmic,violin

Rainy Day Love
Rainy Day Love

psychedelic dream pop ethereal mellow

Waffles on a Sunny Day
Waffles on a Sunny Day

epic punk, distorted guitar, gritty male/female vocal, wide pan

အဟီး
အဟီး

danceable, catchy, psychedelic, progressive, male vocals ,dance DJ., rock, guitar, drum

Invisible Ink
Invisible Ink

Somber Dramatic catchy melodic edm bass drop

Neon Skies
Neon Skies

synthwave

Night's mood
Night's mood

bass house, minimal techno, slow

Зима в Простоквашино
Зима в Простоквашино

futuristic, dark fast metal. male clear hight voice

Jege utho
Jege utho

TRADITIONAL DESI BEAT, FLUTE INTRO, BASS DROP, RAP, Hip hop gangsta rap, PUNJABI FOLK, INDIAN FILM POP, PUNJABI RAP

epic
epic

epic

Stars and Dreams
Stars and Dreams

whimsical chiptune electronic

Pixel Dreams
Pixel Dreams

retro chiptune energetic

Pouce-pouce
Pouce-pouce

Hard rock

Dana's Dungeon
Dana's Dungeon

uma musica, hard rock, sobre uma adolescente que cai em um buraco, e enfrenta um monte de monstros COM UM REVOLVER

Night Breeze
Night Breeze

Chill, atmospheric R&B with dreamy synth pads, soft percussion, and gentle guitar melodies