CARVIEW |
Select Language
HTTP/2 200
date: Sat, 26 Jul 2025 05:45:12 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"c857e93ea1d9e1e1e18e936af6698de1"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=t4QoFbLUZjT0lio541GJ6do6hCGI4xQUJ4EkXhIcE4Yf6e3FPUT7YrMC%2FXIPx0UkFOOUKUKblqxiO8JsM60Erqvan%2F2uBIFxQX5Vy3Y%2Fum0kiTsq60NzK7xraAmDAXsuoYlQ7TMqRC0ps3kYUfoLNqjJYnxG0BgRIDvznnRKERlnW9Zeb7KdsKep94vMaE8IcMZjqoqGnIZeHPv5GlwNrJXxUjorriKwTd13nk7ioOyT0xxz3O751e1GpD0O3BMYMhxI5nY2R6KnXoKs0GRkww%3D%3D--ON955w2XLk%2Fy20pK--%2FUAqOK5mtL5n2Djx7%2Ffw0Q%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.2027485111.1753508712; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 05:45:12 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 05:45:12 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: ED94:1C79A4:1F17B4:2C7293:68846B68
List of Implemented Data Structures · simongog/sdsl-lite Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 353
List of Implemented Data Structures
simongog edited this page Nov 19, 2014
·
8 revisions
- Bitvectors
- An uncompressed mutual bitvector (
bit_vector
) - An uncompressed immutable bitvector (bit_vector_il)
- A
-compressed immutable bitvector (rrr_vector<>)
- A bitvector for sparse populated arrays (sd_vector<>)
- An uncompressed mutual bitvector (
- Rank Support (RS) and Select Support (SS)
- Several rank and select implementations with different time-space trade-offs for the uncompressed bitvectors (rank_support_v, rank_support_v5, select_support_mcl, ...)
- Rank and select for compressed bitvectors (rank_support_rrr, rank_support_sd, ...)
- Variable-length Coders
- Elias-
coder (coder::elias_delta)
- Elias-
coder (coder::elias_gamma)
- Fibonacci-coder (coder::fibonacci)
- Elias-
- Integer Vectors
- Mutable vectors for (compile-time) fixed
w
-bit integers (int_vector) - Mutable vector for (run-time) fixed
w
-bit integers (int_vector<0>,w
passed to the constructor) - Immutable compressed integer vectors using a variable-length coder
coder
(enc_vector, vlc_vector)
- Mutable vectors for (compile-time) fixed
- Wavelet Trees (WT) (all immutable)
- Balanced wavelet (wt_blcd)
- Balanced wavelet tree for integer alphabets (wt_int)
- Wavelet matrix for integer alphabets (wm_int)
- Huffman-shaped wavelet tree (wt_huff)
- Hu-Tucker-shaped wavelet tree (wt_hutu)
- Run-length compressed wavelet tree (wt_rlmn)
- Fast select wavelet tree for integer alphabets (wt_gmr)
- Compressed Suffix Arrays (CSA) (all immutable)
- csa_bitcompressed is based on the bitcompressed SA and inverse SA.
- csa_wt is based on a WT of the BWT.
-
csa_sada is based on the compressed
-function
- Balanced Parentheses Support (BPS) (all immutable)
- A range-min-max-tree implementation (bp_support_sada)
to support operations
find_open
,find_close
,enclose
,double_enclose
,... - Hierarchical solutions with pioneer parentheses (bp_support_g, bp_support_gg)
- A range-min-max-tree implementation (bp_support_sada)
to support operations
- Longest Common Prefix (LCP) Arrays (all immutable)
- lcp_bitcompressed is a bitcompressed version
- lcp_byte encodes small values with one byte and large values with two words
- lcp_dac used direct accessible codes
- lcp_wt stores small values in a WT and large value in on word.
-
lcp_vlc stores the values in a
vlc_vector
. - lcp_support_sada uses a bitvector of 2n bits, a select structure supporting it, and the corresponding CSA.
- lcp_support_tree uses the topology of the corresponding CST.
- lcp_support_tree2 uses the corresponding CSA and CST.
- Compressed Suffix Trees (CST) (all immutable)
- Range Minimum/Maximum Query (RMQ) Structures (all immutable)
- Self-contained RMQ structure using 2n+o(n) bits or 4n+o(n) bits (rmq_succinct_sct, rmq_succinct_sada)
- Non-succinct support structure for RMQ (rmq_support_sparse_table)
Clone this wiki locally
You can’t perform that action at this time.