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


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

查看所有标签

猜你喜欢:

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

Effective C# 中文版

Effective C# 中文版

Bill Wagner / 李建忠 / 人民邮电出版社 / 2007-5 / 49.00元

本书围绕一些关于C#和.NET的重要主题,包括C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等,讲述了最常见的50个问题的解决方案,为程序员提供了改善C#和.NET程序的方法。本书通过将每个条款构建在之前的条款之上,并合理地利用之前的条款,来让读者最大限度地学习书中的内容,为其在不同情况下使用最佳构造提供指导。 本书适合各层次的C#程序员阅读,同时可以推荐给高校教......一起来看看 《Effective C# 中文版》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

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

HSV CMYK互换工具