All Projects → vigna → Fastutil

vigna / Fastutil

Licence: apache-2.0
fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Fastutil

Js Sorting Algorithm
一本关于排序算法的 GitBook 在线书籍 《十大经典排序算法》,多语言实现。
Stars: ✭ 4,507 (+274.34%)
Mutual labels:  sorting-algorithms
Gpusorting
Implementation of a few sorting algorithms in OpenCL
Stars: ✭ 9 (-99.25%)
Mutual labels:  sorting-algorithms
Geeksforgeeks Dsa 2
This repository contains all the assignments and practice questions solved during the Data Structures and Algorithms course in C++ taught by the Geeks For Geeks team.
Stars: ✭ 53 (-95.6%)
Mutual labels:  sorting-algorithms
Ruby
All algorithms implemented in Ruby
Stars: ✭ 454 (-62.29%)
Mutual labels:  sorting-algorithms
The Uplift Project Dsa
Stars: ✭ 20 (-98.34%)
Mutual labels:  sorting-algorithms
Kxsort
Fast in-place radix sort with STL-like API
Stars: ✭ 35 (-97.09%)
Mutual labels:  sorting-algorithms
Cracking The Coding Interview
📚 C++ and Python solutions with automated tests for Cracking the Coding Interview 6th Edition.
Stars: ✭ 396 (-67.11%)
Mutual labels:  sorting-algorithms
Quicksort Js
An implementation of Quicksort in JavaScript/TypeScript.
Stars: ✭ 60 (-95.02%)
Mutual labels:  sorting-algorithms
Sorting
🍡 Visualize the process of sorting algorithms simply
Stars: ✭ 24 (-98.01%)
Mutual labels:  sorting-algorithms
Algorithm Notes
Comprehensive algorithms solution to help engineers prepare their interviews and future study
Stars: ✭ 44 (-96.35%)
Mutual labels:  sorting-algorithms
Android interviews
🚀Everything you need to know to find a android job. 算法 / 面试题 / Android 知识点 🔥🔥🔥 总结不易,你的 star 是我最大的动力!
Stars: ✭ 510 (-57.64%)
Mutual labels:  sorting-algorithms
Advanced Algorithms
100+ algorithms & data structures generically implemented in C#.
Stars: ✭ 752 (-37.54%)
Mutual labels:  sorting-algorithms
Learn some algorithm and data structure
从零开始回顾一下最简单最基础的算法与数据结构
Stars: ✭ 38 (-96.84%)
Mutual labels:  sorting-algorithms
C Sharp Algorithms
📚 📈 Plug-and-play class-library project of standard Data Structures and Algorithms in C#
Stars: ✭ 4,684 (+289.04%)
Mutual labels:  sorting-algorithms
Pymorton
A lightweight and efficient Python Morton encoder with support for geo-hashing
Stars: ✭ 55 (-95.43%)
Mutual labels:  sorting-algorithms
Algodeck
An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (+268.85%)
Mutual labels:  sorting-algorithms
Coding Ninjas Java Solutions
This will have solutions to all the problems that are included in Coding Ninja's 2020 Java Course. Star the repo if you like it.
Stars: ✭ 32 (-97.34%)
Mutual labels:  sorting-algorithms
Miniselect
Selection and partial sorting algorithms
Stars: ✭ 61 (-94.93%)
Mutual labels:  sorting-algorithms
Coretran
An easy to follow library to make Fortran easier in general with wrapped interfaces, sorting routines, kD-Trees, and other algorithms to handle scientific data and concepts. The library contains core fortran routines and object-oriented classes.
Stars: ✭ 59 (-95.1%)
Mutual labels:  sorting-algorithms
Sort Visualizer
This is a web app built to visualize classic sorting algorithms such as insertion sort, merge sort, quick sort, heap sort, etc. The entire app is built with only React; no other third-party JS or CSS library has been used.
Stars: ✭ 41 (-96.59%)
Mutual labels:  sorting-algorithms

Welcome to fastutil

fastutil is a collection of type-specific Java classes that extend the Java Collections Framework by providing several containers, such as maps, sets, lists and prority queues, implementing the interfaces of the java.util package; it also provides big (64-bit) arrays, sets, lists, and fast, practical I/O classes for binary and text files.

fastutil provides a huge collection of specialized classes generated starting from a parametrized version; the classes are much more compact and much faster than the general ones. Please read the package documentation for more information.

Note that the jar file is huge, due to the large number of classes. To create a small, customized fastutil jar (which you can put in your repo, local maven, etc.), we provide the find-deps.sh shell script. It has mild prerequisites, as only the jdeps tool is required (bundled with JDK 8). It can be used to identify all fastutil classes your project uses and build a minimized jar only containing the necessary classes. You can also have a look at AutoJar or similar tools to extract automatically the necessary classes.

Building

You have to "make sources" to get the actual Java sources; finally, "ant jar" will generate the jar file; "ant javadoc" will generate the API documentation; "ant junit" will run the unit tests.

The Java sources are generated using a C preprocessor. The gencsource.sh script reads in a driver file, that is, a Java source that uses some preprocessor-defined symbols and some conditional compilation, and produces a (fake) C source, which includes the driver code and some definitions that customize the environment.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].