Clojure data structures and algorithms cookbook 25 recipes to deeply understand and implement advanced algorithms in Clojure
25 recipes to deeply understand and implement advanced algorithms in Clojure About This Book Explore various advanced algorithms and learn how they are used to address many real-world computing challenges Construct elegant solutions using impressive techniques including zippers, parsing, and pattern...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, [England] ; Mumbai, [India] :
Packt Publishing
2015.
|
Edición: | 1st edition |
Colección: | Quick answers to common problems.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629684906719 |
Tabla de Contenidos:
- ""Cover""; ""Copyright""; ""Credits""; ""About the Author""; ""About the Reviewers""; ""www.PacktPub.com""; ""Table of Contents""; ""Preface""; ""Chapter 1: Revisiting Arrays""; ""Introduction""; ""Efficiently compressing a byte array""; ""Using Pascal's triangle to draw fractals""; ""Simulating multithreading using time-sharing""; ""Simulating a call stack using arrays""; ""Chapter 2: Alternative Linked Lists""; ""Building a doubly linked XOR list""; ""Speeding up access to linked list elements""; ""Building a simple shift-reduce parser""; ""Implementing a skew binary random access list""
- ""Chapter 3: Walking Down Forests of Data""""Introduction""; ""Building self-balancing, search efficient splay trees""; ""Designing an efficient key-value store using B-Trees""; ""Devising an undo capable data structure using a rope""; ""Designing an autocomplete system using a trie""; ""Chapter 4: Making Decisions with the Help of Science""; ""Introduction""; ""Designing a live recommendation engine""; ""Resolving costs and profits optimization problems""; ""Finding optimal paths in a graph""; ""Summarizing texts by extracting the most representative sentences""
- ""Chapter 5: Programming with Logic""""Introduction""; ""Querying a social website's data""; ""Designing a type inferencer""; ""Playing a round of checkers""; ""Chapter 6: Sharing by Communicating""; ""Introduction""; ""Building a tiny web crawler""; ""Designing an HTML5 game""; ""Designing an online taxi-booking engine""; ""Chapter 7: Transformations as First-class Citizens""; ""Introduction""; ""Building a recursive descent parser using trampoline""; ""Implementing a reusable mini-firewall using transducers""; ""Building a little unification engine with continuation passing style""
- ""Index""