舉報

會員
Clojure Data Structures and Algorithms Cookbook
最新章節(jié):
Index
Data-structuresandalgorithmsoftencrossyourpathwhenyoucompressfiles,compileprograms,accessdatabases,orsimplyuseyourfavouritetexteditor.Understandingandimplementingthemcanbedaunting.Curiouslearnersandindustrialdeveloperscanfindthesecomplex,especiallyiftheyfocusonthedetailedimplementationofthesedatastructures.Clojureisahighlypragmaticandexpressivelanguagewithefficientandeasydatamanipulationcapabilities.Assuch,itisgreatforimplementingthesealgorithms.Byabstractingawayagreatshareoftheunnecessarycomplexityresultingfromimplementation,Clojureanditscontriblibrarieswillhelpyouaddressvariousalgorithmicchallenges,makingyourdataexplorationbothprofitableandenjoyable.Through25recipes,you'llexploreadvancedalgorithmsanddata-structures,wellservedbyasoundClojureimplementation.Thisbookopenswithanexplorationofalternativeusesofthearraydata-structure,coveringLZ77compression,drawingfractalsusingPascal'striangles,simulatingamulti-threadedprogramexecution,andimplementingacall-stackwindingandun-windingoperations.Thebookelaboratesonlinkedlists,showingyouhowtoconstructdoublylinkedones,speedupsearchtimesovertheelementsofsuchstructures,usealinked-listasthefoundationofashift-reduceparser,andimplementanimmutablelinked-listusingskewbinarynumbersrepresentation.Afterthat,thetreedata-structureisexplored,focusingonbuildingself-balancingSplayTrees,designingaB-Treebacking-upanefficientkey-valuedata-store,constructinganundocapableRope,andshowinghowTriescanmakeforanauto-completingfacility.Next,someoptimizationandmachinelearningtechniquesarediscussed,namelyforbuildingaco-occurrence-basedrecommendationengine,usingbranch-and-boundtooptimizeintegralcostandprofitproblems,usingDijkstra'salgorithmtodetermineoptimalpathsandsummarizingtextsusingtheLexRankalgorithm.Particularattentionisgiventologicprogramming,youwilllearntousethistodiscoverinterestingrelationsbetweensocialwebsitedata,bydesigningasimpletypeinferencerforaminiJava-likelanguage,andbybuildingasimplecheckersgameengine.Asynchronousprogrammingwillbeaddressedandyouwilldesignaconcurrentweb-crawler,aninteractiveHTML5game,andanonlinetaxibookingplatform.Finally,you'llexploreadvancedcasesforhigherorderfunctionsinClojurewhileimplementingarecursivedescentparserusingefficientmutualresucrsion,devisingaminiresusablefirewallsimulatorthankstoClojure1.7newtansducersfeatureorbuildingasimpleunificationenginewiththehelpofContinuationPassingStyle.
目錄(54章)
倒序
- coverpage
- Clojure Data Structures and Algorithms Cookbook
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Sections
- Conventions
- Reader feedback
- Customer support
- 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 cost and profit 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 the continuation-passing style
- Index 更新時間:2021-07-16 20:45:06
推薦閱讀
- Learning Single:page Web Application Development
- Delphi程序設(shè)計基礎(chǔ):教程、實驗、習(xí)題
- OpenCV實例精解
- CentOS 7 Linux Server Cookbook(Second Edition)
- Unity 2020 Mobile Game Development
- Magento 2 Theme Design(Second Edition)
- C語言程序設(shè)計立體化案例教程
- UI智能化與前端智能化:工程技術(shù)、實現(xiàn)方法與編程思想
- JavaScript by Example
- Mastering ServiceNow(Second Edition)
- 快人一步:系統(tǒng)性能提高之道
- Nginx實戰(zhàn):基于Lua語言的配置、開發(fā)與架構(gòu)詳解
- Mastering Android Game Development
- 編程可以很簡單
- Angular Design Patterns
- Mastering SciPy
- Python Penetration Testing Essentials
- C語言王者歸來
- Computer Vision with Python 3
- R語言編程基礎(chǔ)
- 計算機視覺增強現(xiàn)實應(yīng)用平臺開發(fā)
- 小小的Python編程故事
- Mastering Social Media Mining with R
- R語言
- React Components
- 公安計算機應(yīng)用基礎(chǔ)
- L?VE for Lua Game Programming
- Blender 3D By Example
- Python機器學(xué)習(xí)與可視化分析實戰(zhàn)
- Oracle公有云實用指南