首頁(yè) > 計(jì)算機(jī)網(wǎng)絡(luò) >
編程語(yǔ)言與程序設(shè)計(jì)
> Clojure Data Structures and Algorithms Cookbook最新章節(jié)目錄
舉報(bào)

會(huì)員
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 更新時(shí)間:2021-07-16 20:45:06
推薦閱讀
- INSTANT MinGW Starter
- C語(yǔ)言程序設(shè)計(jì)
- Learn Scala Programming
- INSTANT Mercurial SCM Essentials How-to
- 深入理解Elasticsearch(原書(shū)第3版)
- Java EE 8 Application Development
- C語(yǔ)言程序設(shè)計(jì)
- 匯編語(yǔ)言編程基礎(chǔ):基于LoongArch
- Couchbase Essentials
- 平面設(shè)計(jì)經(jīng)典案例教程:CorelDRAW X6
- Python Machine Learning Blueprints:Intuitive data projects you can relate to
- Ext JS 4 Plugin and Extension Development
- 微前端設(shè)計(jì)與實(shí)現(xiàn)
- OpenCV 3.0 Computer Vision with Java
- 少兒編程輕松學(xué)(全2冊(cè))
- Learning TypeScript
- 詩(shī)意的邊緣
- 前端程序員面試算法寶典
- 循序漸進(jìn)Vue.js 3前端開(kāi)發(fā)實(shí)戰(zhàn)
- C++從零開(kāi)始學(xué)(視頻教學(xué)版)(第2版)
- Eclipse開(kāi)發(fā)(學(xué)習(xí)筆記)
- R Data Visualization Cookbook
- Python接口自動(dòng)化測(cè)試
- AngularJS實(shí)戰(zhàn)
- Building Web Applications with Python and Neo4j
- 數(shù)據(jù)分析與挖掘:R語(yǔ)言
- Python 3.8從零開(kāi)始學(xué)
- Python測(cè)試之道
- Spring Boot從入門(mén)到精通
- Building Web Apps with Spring 5 and Angular