舉報

會員
Clojure Data Structures and Algorithms Cookbook
最新章節:
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
推薦閱讀
- Kubernetes實戰
- 少年輕松趣編程:用Scratch創作自己的小游戲
- 從程序員到架構師:大數據量、緩存、高并發、微服務、多團隊協同等核心場景實戰
- 基于免疫進化的算法及應用研究
- Swift語言實戰精講
- 利用Python進行數據分析
- Mastering Backbone.js
- SQL Server實用教程(SQL Server 2008版)
- Instant jQuery Boilerplate for Plugins
- JQuery風暴:完美用戶體驗
- Photoshop CC移動UI設計案例教程(全彩慕課版·第2版)
- 深入分析GCC
- 從零學Java設計模式
- Java Script從入門到精通(第5版)
- ServiceDesk Plus 8.x Essentials
- 小學生C++編程課堂(新手篇)
- 看漫畫學Python:有趣、有料、好玩、好用(全彩版)
- Python機器學習
- Mastering PostCSS for Web Design
- Lua Quick Start Guide
- Node-RED物聯網應用開發技術詳解
- Learning .NET High:performance Programming
- Neural Networks with R
- INSTANT RaphaelJS Starter
- Piwik Web Analytics Essentials
- Unity Shaders and Effects Cookbook
- Scratch趣味編程
- Kali Linux 2:Assuring Security by Penetration Testing(Third Edition)
- Hadoop技術內幕:深入解析MapReduce架構設計與實現原理
- HTML5 Video How-to