Programming Algorithms Book - data structures, algorithms, tools, real-world considerations...

栏目: IT技术 · 发布时间: 4年前

内容简介:Authors have earnedearning
Programming Algorithms Book - data structures, algorithms, tools, real-world considerations...

Programming Algorithms

Free!

Minimum price

$9.99

Suggested price

  • 364

    Pages

  • 100,732

    Words

  • English

  • PDF

  • EPUB

  • MOBI

  • WEB

Programming Algorithms Book - data structures, algorithms, tools, real-world considerations...

Last updated on 2020-04-15

About the Author

Programming Algorithms Book - data structures, algorithms, tools, real-world considerations...
Vsevolod Domkin

Hi, I'm Vsevolod Dyomkin (or Domkin according to the passport) from Kyiv, Ukraine.

I'm a Lisp programmer and enthusiast, a Natural Language Processing researcher, an occasional writer/blogger, and a teacher.

You can find some more relevant information at http://vseloved.github.io/

Table of Contents

  •  
    • Introduction
      • Why Algorithms Matter
      • A Few Words about Lisp
    • Algorithmic Complexity
    • A Crash Course in Lisp
      • The Core of Lisp
      • A Code Example
      • The REPL
      • Basic Expressions
        • Sequential Execution
        • Branching
        • Looping
        • Procedures and Variables
        • Comments
      • Getting Started
  • Essential Data Structures
    • 1 Data Structures
      • Data Structures vs Algorithms
      • The Data Structure Concept
      • Contiguous and Linked Data Structures
      • Tuples
      • Passing Data Structures in Function Calls
      • Structs in Action: Union-Find
      • Take-Aways
    • 2 Arrays
      • Arrays as Sequences
      • Dynamic Vectors
      • Why Are Arrays Indexed from 0
      • Multi-Dimensional Arrays
      • Binary Search
        • Binary Search in Action: a Fast Specialized In-Memory DB
      • Sorting
        • O(n^2) Sorting
        • Quicksort
        • Production Sort
        • Performance Benchmark
      • Take-Aways
    • 3 Linked Lists
      • Lists as Sequences
      • Lists as Functional Data Structures
      • Different Kinds of Lists
      • FIFO & LIFO
        • Queue
        • Stack
        • Deque
        • Stacks in Action: SAX Parsing
      • Lists as Sets
      • Merge Sort
        • Parallelization of Merge Sort
      • Lists and Lisp
      • Take-Aways
    • 4 Key-Values
      • Concrete Key-values
        • Simple Arrays
        • Associative Lists
        • Hash-Tables
        • Structs
        • Trees
      • Operations
      • Memoization
        • Memoization in Action: Transposition Tables
      • Cache Invalidation
        • Second Chance and Clock Algorithms
        • LFU
        • LRU
      • Low-Level Caching
      • Take-Aways
  • Derivative Data Structures
    • 5 Hash-Tables
      • Implementation
        • Dealing with Collisions
        • Hash-Code
        • Advanced Hashing Techniques
      • Hash-Functions
      • Operations
        • Initialization
        • Access
        • Iteration
      • Perfect Hashing
        • Implementation
        • The CHM92 Algorithm
      • Distributed Hash-Tables
      • Hashing in Action: Content Addressing
      • Take-Aways
    • 6 Trees
      • Implementation Variants
      • Tree Traversal
      • Binary Search Trees
      • Splay Trees
        • Complexity Analysis
      • Red-Black and AVL Trees
      • B-Trees
      • Heaps
      • Tries
      • Trees in Action: Efficient Mapping
      • Take-Aways
    • 7 Graphs
      • Graph Representations
      • Topological Sort
      • MST
        • Prim’s Algorithm
        • Kruskal’s Algorithm
      • Pathfinding
        • Dijkstra’s Algorithm
        • A* Algorithm
      • Maximum Flow
      • Graphs in Action: PageRank
        • Implementation
      • Take-Aways
    • 8 Strings
      • Basic String-Related Optimizations
      • Strings in the Editor
      • Substring Search
        • Knuth-Morris-Pratt (KMP)
        • Boyer-Moore (BM)
        • Rabin-Karp (RK)
        • Aho-Corasick (AC)
      • Regular Expressions
        • Implementation of the Thompson’s Construction
      • Grammars
      • String Search in Action: Plagiarism Detection
      • Take-aways
  • Selected Algorithms
    • 9 Dynamic Programming
      • Fibonacci Numbers
      • String Segmentation
      • Text Justification
      • Pathfinding Revisited
      • LCS and Diff
      • DP in Action: Backprop
      • Take-aways
    • 10 Approximation
      • Combinatorial Optimization
      • Local Search
      • Evolutionary Algorithms
      • Branch & Bound
      • Gradient Descent
        • Improving GD
      • Sampling
      • Matrix Factorization
        • Singular Value Decomposition
      • Fourier Transform
        • Fourier Transform in Action: JPEG
      • Take-Aways
    • 11 Compression
      • Encoding
      • Base64
      • Lossless Compression
      • Huffman Coding
        • Huffman Coding in Action: Dictionary Optimization
      • Arithmetic Coding
      • DEFLATE
      • Take-Aways
    • 12 Synchronization
      • Synchronization Troubles
      • Low-Level Synchronization
      • Mutual Exclusion Algorithms
      • High-Level Synchronization
        • Lock-Free Data Structures
        • Data-Parallelism and Message Passing
        • STM
      • Distributed Computations
        • Distributed Algorithms
        • Distributed Data Structures
        • Distributed Algorithms in Action: Collaborative Editing
      • Persistent Data Structures
      • Take-Aways
    • Afterword
      • Acknowledgments
  • Notes

Authors have earned $8,749,440 writing, publishing and selling on Leanpub,

earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees .

Learn more about writing on Leanpub

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks .
See full terms

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

决战618:探秘京东技术取胜之道

决战618:探秘京东技术取胜之道

京东集团618作战指挥中心 / 电子工业出版社 / 2017-11 / 99

《决战618:探秘京东技术取胜之道》以京东技术团队备战618为主线,集合京东数百位技术专家,对京东所有和618相关的关键技术系统进行了一次全面的梳理和总结,是京东技术体系的智慧结晶。 《决战618:探秘京东技术取胜之道》从前端的网站、移动入口到后端的结算、履约、物流、供应链等体系,系统展示了京东最新的技术成就。同时,也涵盖了京东正在充分运用大数据、人工智能等先进技术对所有技术体系架构进行整体......一起来看看 《决战618:探秘京东技术取胜之道》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具