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

Rejection
Rejection

Female vocalist, Rock, Metal, Power metal, Melodic, Fantasy, Energetic, Epic, Heavy, Passionate

The best day of my class
The best day of my class

Indie pop, a male voice is distinctly powerful and full of energy. He has a unique tone, with a gritty and husky quality

Halloween Town
Halloween Town

spooky, Halloween, drum and bass, beat

Broken Illusions
Broken Illusions

alternative rock female aggressive

Elden Wrath
Elden Wrath

orchestral brutal symphonic

Living in the Moment
Living in the Moment

Pop Country Anthem, slow paced, acoustic

emo hip-hop and phonk(EDM remix)
emo hip-hop and phonk(EDM remix)

emo hip-hop, depressive, phonk

Midnight Fury
Midnight Fury

Dark Techno club, female singer, energetic, bpm 128, pulsing beat, catchy hooks, vibrant synths, dance floor anthem

saxllless in seattle
saxllless in seattle

SAX,SAXOPHONE VIRTUOSO, Grunge, Grunge core, intense, instrumental, aggressive, angry, depressed, angsty, mid tempo,

Rescue In The Rain
Rescue In The Rain

Nigeria Rmb gospel music led by female voice, rock, energetic, beat, keyboard, hard rock, guitar, drum and bass

Cahaya Rimba
Cahaya Rimba

acouistic guitar, melodic guitar, slow blues, female singer, cello

You fill up my life
You fill up my life

Romantic piano pop

Hardbass tetris
Hardbass tetris

8 bit, tetris, hardbass, tetris extended

Dancing Through the Night
Dancing Through the Night

electronic anthemic deep house

 prueba 01
prueba 01

bossa nova

Better For You
Better For You

alternative rock, emotional, 200 bpm, clean vocal, electric guitar, bass guitar, drums, explosive chorus

My song
My song

Bass gitara, harp, piano, flute, acoustic guitar

Мальчик Полторашка
Мальчик Полторашка

акустический поп мелодичный

Eldritch Investigations IV
Eldritch Investigations IV

Soundtrack to a psychological crime drama tv show, dark, plodding, hypnotic melody, loud deep bass, orchestra, rhythmic

Aaj to Sunday Hai
Aaj to Sunday Hai

funny, catchy, bounce-drop, guitar, dubstep, modern, beats, bass, pop, groovy