10 repository-uri
Reordering elements within a list based on custom comparison logic or natural order.
Distinguishing note: None of the candidates provide general-purpose programmatic array sorting instruction.
Explore 10 awesome GitHub repositories matching programming languages & runtimes · Array Sorting. Refine with filters or upvote what's useful.
This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns. The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests. The content spans several key capability areas, including browser
Teaches how to reorder elements in place using custom comparison functions or alphabetical order.
This project is an educational resource and a collection of instructional materials for performing data manipulation and statistical analysis using Python. It provides a comprehensive set of guides and code examples for using the Pandas, NumPy, and Matplotlib libraries to analyze structured data. The resource includes a dedicated guide for reshaping, cleaning, and aggregating tabular data and time series via Pandas, alongside a reference for high-performance vectorized operations and linear algebra using NumPy. It also features tutorials for creating publication-quality charts, distribution p
Provides methods for ordering array elements in-place or returning sorted copies along specific axes.
Just este o colecție de biblioteci de utilitare JavaScript concepute pentru manipularea datelor, programarea funcțională, optimizarea performanței, analiza statistică și procesarea șirurilor de caractere. Oferă un set de instrumente pentru deep cloning, filtrarea și transformarea obiectelor și array-urilor complexe. Proiectul este structurat ca o serie de module fără dependențe, permițând utilizarea independentă a utilitarelor pentru a minimiza dimensiunea bundle-ului. Implementează tipare de programare funcțională, inclusiv currying, piping și aplicare parțială, și oferă controlul execuției prin memoizare, debouncing și throttling. Biblioteca acoperă o gamă largă de capabilități, inclusiv manipularea profundă a obiectelor, generarea combinatorie de date și operațiuni matematice precum verificarea numerelor prime și numeric clamping. Include, de asemenea, instrumente statistice pentru calcularea metricilor precum varianța și deviația standard, precum și utilitare de procesare a textului pentru conversia cazurilor și interpolarea șirurilor.
Produces new arrays sorted in ascending order or by a custom comparison function.
Highway este o bibliotecă C++ portabilă și un strat de abstractizare hardware conceput pentru scrierea codului de tip SIMD (Single Instruction Multiple Data). Oferă o interfață unificată care mapează logica de procesare paralelă a datelor către diverse seturi de instrucțiuni CPU, permițând dezvoltarea de software de înaltă performanță care rulează pe diferite arhitecturi de procesoare fără a necesita assembly specific arhitecturii. Proiectul dispune de un dispecer dinamic de instrucțiuni care selectează cel mai eficient set de instrucțiuni CPU la runtime, pe baza hardware-ului detectat. De asemenea, suportă specializarea statică a țintei și mecanisme extensibile pentru adăugarea de noi ținte hardware sau operații SIMD personalizate. Biblioteca acoperă o gamă largă de operații vectoriale, inclusiv aritmetică pe elemente, reducerea benzilor, shuffling și execuție condiționată mascată. Include o bibliotecă matematică vectorizată, un manager de memorie pentru alocare aliniată și operații de load-store mascate, precum și primitive pentru criptografie accelerată hardware. Sunt oferite instrumente pentru compilarea și validarea automată a instrucțiunilor accelerate hardware pe mai multe arhitecturi de procesoare.
Sorts arrays of built-in types using vector instructions to exceed standard library performance.
ArrayFire este un framework de calcul hardware-agnostic și un motor de tensori compilat JIT, conceput pentru calcul numeric de înaltă performanță. Acesta servește ca bibliotecă de calcul numeric GPU și toolkit de procesare paralelă a semnalelor care abstractizează backend-urile hardware, permițând aceluiași cod să ruleze pe diverse arhitecturi GPU și CPU. Proiectul se distinge printr-un motor JIT care utilizează compilarea expresiilor pentru a fuziona operațiunile și a minimiza consumul de memorie. Acesta folosește un graf de execuție amânată pentru a optimiza lanțurile de calcul și oferă primitive de interoperabilitate pentru a partaja date și contexte de execuție cu platforme de calcul externe precum CUDA și OpenCL. Biblioteca acoperă o gamă largă de capabilități, inclusiv algebră liniară paralelă, procesarea digitală a semnalelor și viziune computerizată accelerată. Oferă instrumente pentru implementarea învățării automate, simularea modelării financiare și rezolvarea ecuațiilor diferențiale parțiale pentru simulări de sisteme fizice. Sistemul său de gestionare a tensorilor se ocupă de alocarea array-urilor multidimensionale, felierea (slicing) și transferurile de date gazdă-dispozitiv.
Implements operations for reordering and sorting elements within numerical arrays.
Radash este o bibliotecă de utilitare funcționale TypeScript concepută pentru transformarea datelor, validare și gestionarea fluxurilor de lucru. Oferă o colecție de funcții helper tipizate pentru a manipula array-uri, obiecte și șiruri de caractere. Proiectul dispune de un toolkit de flux de lucru asincron pentru gestionarea promisiunilor, reîncercărilor și limitelor de concurență, alături de o suită de validatoare booleene pentru verificarea tipurilor primitive, obiectelor și promisiunilor. De asemenea, implementează modele de programare funcțională, cum ar fi compunerea funcțiilor, aplicarea parțială și modele de răspuns de tip error-first. Biblioteca acoperă o arie largă de capabilități, inclusiv gestionarea stării obiectelor cu deep cloning și merging, manipulări complexe de array-uri și formatarea șirurilor. În plus, oferă instrumente pentru optimizarea execuției, cum ar fi limitarea ratei (rate limiting) și caching-ul rezultatelor.
Provides a utility to sort arrays of objects by a specific numerical property in ascending or descending order.
Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It provides a type-safe environment for shell script generation, allowing for static type validation and the creation of standalone executable scripts. The project distinguishes itself through a compilation process that includes tree-shaking import optimization to reduce output size and template-based script wrapping for custom headers and footers. It utilizes a module-based dependency resolution system with visibility controls to manage code reuse across multiple files. The lan
Provides logic for ordering array elements using ascending, descending, or version-based sorting.
Sugar este o bibliotecă de utilitare JavaScript concepută pentru a extinde obiectele și prototipurile native cu metode suplimentare pentru manipularea și transformarea datelor. Funcționează ca un toolkit pentru utilitare de obiecte, manipularea datelor, inflexiunea șirurilor și polyfilling-ul funcționalităților de limbaj standard lipsă sau defecte. Biblioteca oferă posibilitatea de a mapa metode utilitare direct pe prototipurile built-in sau de a înfășura valori în obiecte temporare pentru a permite chaining-ul metodelor fără a modifica prototipurile globale. Include, de asemenea, un sistem de polyfill pentru a asigura un comportament consistent în diferite medii de execuție prin implementarea funcționalităților moderne de limbaj lipsă. Capabilitățile includ formatarea internațională a datelor și parsarea șirurilor de date umanizate. Biblioteca gestionează, de asemenea, procesarea limbajului natural prin inflexiunea și normalizarea șirurilor, traversarea profundă a proprietăților obiectelor imbricate și sortarea array-urilor conștientă de locale. În plus, oferă instrumente pentru clonarea obiectelor mutabile și definirea intervalelor de valori pentru numere, date și șiruri.
Orders array elements using custom comparison logic, including locale-aware sorting for different alphabets.
Acest repository este o colecție de provocări de programare JavaScript și un ghid cuprinzător pentru interviuri. Oferă implementări de referință și exemple educaționale concepute pentru a ajuta dezvoltatorii să stăpânească fundamentele limbajului și să se pregătească pentru interviuri tehnice. Proiectul acoperă o gamă largă de implementări specializate, inclusiv tipare de programare funcțională precum currying și aplicarea parțială, precum și tipare asincrone pentru controlul concurenței. Include, de asemenea, exemple practice de manipulare a Document Object Model (DOM) și implementarea structurilor de date comune, cum ar fi stivele și cozile. În linii mari, colecția acoperă caracteristici avansate ale limbajului, implementări de tipare de design și manipularea structurilor de date. Adresează o suprafață care include programarea asincronă, interacțiunea cu DOM-ul, tipare de creație orientate pe obiecte și operațiuni primitive de nivel scăzut.
Implements custom ascending and descending comparison logic to order arrays of primitives or objects.
SwiftTips este o colecție curatoriată de ghiduri, biblioteci și design patterns axate pe stăpânirea limbajului Swift, arhitectura aplicațiilor și designul de API-uri. Oferă o resursă tehnică pentru implementarea tehnicilor avansate de codare și a bunelor practici arhitecturale. Proiectul pune accent pe crearea de interfețe „type-safe” și conversaționale prin compoziția strategică a protocoalelor și generice. Oferă tipare specializate pentru construirea de sisteme UI modulare și gestionarea ierarhiilor complexe de view-uri, alături de strategii cuprinzătoare pentru unit testing și dependency injection. Resursa acoperă o gamă largă de capabilități, inclusiv primitive de programare funcțională, utilitare avansate pentru sistemul de tipuri și strategii de modelare a datelor. De asemenea, detaliază tehnici pentru gestionarea erorilor, gestionarea memoriei și dezvoltarea de interfețe responsive.
Uses comparison operators as closures to create concise array sorting logic.