OctoberCMS Data Structures. Useful for more complex data manipulation and rendering.
- Grid
- List
- Enum
- Tree
- Heap
- Structure
- Stack
- Queue
Creates a grid like data structure, useful for transitioning data to an UI.
- Takes in a 1-dimensional collection and is able to automatically format it into a grid of items.
- Can automatically output sizings for creating row and columns with CSS libraries like Bootstrap and Material CSS.
- Abstract the sizing further to allow compatbility with more grid CSS libraries
Creates a list of data useful for data manipulation.
- Expands upon the existing OctoberCMS collection
- Allows for a limit to the list
- Create the ability to drop the first entered items if the list exceeds its capacity on a list.push operation
- Intelligent merging
- Create a core for the stack and queue data structures to build off (Extends).
Useful to abstract away state based String comparisons
- Enum
The tree data structure will be useful for searching, sorting, heaps, and organization.
- B-tree
- B-search tree
- Tree
- AVL Tree
- Expression Tree
The heap is used for efficient finding min, maxes, and sorting.
- Min/Max heap
- Min heap
- Max heap
- Heap sorting
A play off of C++ structures. Allows for creation of a data structure with X fields.
- Basic structures. Think of models without the need for a database
Great for parsing and reversing orders
- Stack
An expanded List data structure. Tailored to maintain order.
- Queue
- Priority queue