Cargando…

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Naccache, Rafik (Autor)
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""