CARVIEW |
Select Language
HTTP/2 200
date: Tue, 29 Jul 2025 09:25:32 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/"babee1a0e456114e6c04fd38b09f8b32"
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=kFyTcMzdcVYlpsomnRFtnzkYYKSregw69IO86XZLZmbH51qFR7oKZ7WaXJd%2BqyoKXkDuTtj6KYTWtAKD4jvnoF3EB2BMEyP4t%2BENVGJe0JfmimxmZ9e5KrZ%2FyRpyzerDX0TSmSkmhZUkckv%2F7h1K7G5Ok5JqRYoUTUWDtAS18Yev5HXWPkI9wyaZlupnODGUOL49nLyDXs4QmA1CFRA6pcvwF%2F3YzFhbbVG64uX57Zj%2BJVxbAKserlRHCLonbWv5dYwp3tHSlTeNqIgsETwTjA%3D%3D--GBllu1WmQSUYBUip--LlYpyuh%2BEasMaGKqomDn7A%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.717786901.1753781132; Path=/; Domain=github.com; Expires=Wed, 29 Jul 2026 09:25:32 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 29 Jul 2026 09:25:32 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: A1DC:8860:77B021:92D4F5:6888938C
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.