☰

# PART VI - Data structures and algorithms

**Author(s):** The Ciao Development Team.## Subparts

- The Ciao System »

**PART VI - Data structures and algorithms**▾- List processing
- Common higher-order predicates
- Sorting lists
- Lists of lists
- Identity lists
- Lists of numbers
- String processing
- A fuzzy search and word metric library
- Diff algorithm
- Dictionaries
- Variable name dictionaries
- Extendable arrays with logarithmic access time
- Association between key and value
- Key-value lists
- Graphs
- Unweighted graph-processing utilities
- Labeled graph-processing utilities
- Queues
- Set operations
- Bit-coded-set operations
- Lists of sets

This part includes some useful data structures and algorithms, used frequently in programs or in the Ciao system itself.

- List processing
- Common higher-order predicates
- Sorting lists
- Lists of lists
- Identity lists
- Lists of numbers
- String processing
- A fuzzy search and word metric library
- Diff algorithm
- Dictionaries
- Variable name dictionaries
- Extendable arrays with logarithmic access time
- Association between key and value
- Key-value lists
- Graphs
- Unweighted graph-processing utilities
- Labeled graph-processing utilities
- Queues
- Set operations
- Bit-coded-set operations
- Lists of sets

Generated with LPdoc using Ciao