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 ClojureAbout 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...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham, UK :
Packt Publishing,
2015.
|
Colección: | Quick answers to common problems.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
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""