Data Structures & Algorithms In Go
暫譯: Go 語言中的資料結構與演算法
Hemant Jain
- 出版商: CreateSpace Independ
- 出版日期: 2017-09-17
- 售價: $1,010
- 貴賓價: 9.5 折 $960
- 語言: 英文
- 頁數: 444
- 裝訂: Paperback
- ISBN: 1976503302
- ISBN-13: 9781976503306
-
相關分類:
Go 程式語言、Algorithms-data-structures
-
其他版本:
Data Structures & Algorithms In Go
相關主題
商品描述
"Problem Solving in Data Structures & Algorithms" is a series of books about the usage of Data Structures and Algorithms in computer programming. The book is easy to follow and is written for interview preparation point of view. In various books, the examples are solved in various languages like Go, C, C++, Java, C#, Python, VB, JavaScript and PHP.
Book’s Composition
This book is designed for interviews so in Chapter 0, various preparation plans are proposed. Then in chapters 1, a brief introduction of the programming language and concept of recursion is explained. A number of problems based on recursion and array are explained.
Then in the coming chapter, we will be looking into complexity analysis. Then we will be looking into Sorting & Searching techniques.
Then will look into the various data structures and their algorithms. We will be looking into a Linked List, Stack, Queue, Trees, Heap, Hash Table and Graphs.
Then we will be looking into algorithm analysis, we will be looking into Brute Force algorithms, Greedy algorithms, Divide & Conquer algorithms, Dynamic Programming, and Backtracking.
In the end, we will be looking into System Design, which will give a systematic approach for solving the design problems in an Interview.
Table of Contents
Chapter 0: How to use this book.
Chapter 1: Introduction - Programming Overview
Chapter 2: Algorithms Analysis
Chapter 3: Approach to solve algorithm design problems
Chapter 4: Abstract Data Type
Chapter 5: Searching
Chapter 6: Sorting
Chapter 7: Linked List
Chapter 8: Stack
Chapter 9: Queue
Chapter 10: Tree
Chapter 11: Priority Queue
Chapter 12: Hash-Table
Chapter 13: Graphs
Chapter 14: String Algorithms
Chapter 15: Algorithm Design Techniques
Chapter 16: Brute Force Algorithm
Chapter 17: Greedy Algorithm
Chapter 18: Divide & Conquer
Chapter 19: Dynamic Programming
Chapter 20: Backtracking
Chapter 21: Complexity Theory
Chapter 22: Interview Strategy
Chapter 23: System Design
Book’s Composition
This book is designed for interviews so in Chapter 0, various preparation plans are proposed. Then in chapters 1, a brief introduction of the programming language and concept of recursion is explained. A number of problems based on recursion and array are explained.
Then in the coming chapter, we will be looking into complexity analysis. Then we will be looking into Sorting & Searching techniques.
Then will look into the various data structures and their algorithms. We will be looking into a Linked List, Stack, Queue, Trees, Heap, Hash Table and Graphs.
Then we will be looking into algorithm analysis, we will be looking into Brute Force algorithms, Greedy algorithms, Divide & Conquer algorithms, Dynamic Programming, and Backtracking.
In the end, we will be looking into System Design, which will give a systematic approach for solving the design problems in an Interview.
Table of Contents
Chapter 0: How to use this book.
Chapter 1: Introduction - Programming Overview
Chapter 2: Algorithms Analysis
Chapter 3: Approach to solve algorithm design problems
Chapter 4: Abstract Data Type
Chapter 5: Searching
Chapter 6: Sorting
Chapter 7: Linked List
Chapter 8: Stack
Chapter 9: Queue
Chapter 10: Tree
Chapter 11: Priority Queue
Chapter 12: Hash-Table
Chapter 13: Graphs
Chapter 14: String Algorithms
Chapter 15: Algorithm Design Techniques
Chapter 16: Brute Force Algorithm
Chapter 17: Greedy Algorithm
Chapter 18: Divide & Conquer
Chapter 19: Dynamic Programming
Chapter 20: Backtracking
Chapter 21: Complexity Theory
Chapter 22: Interview Strategy
Chapter 23: System Design
商品描述(中文翻譯)
《資料結構與演算法中的問題解決》是一系列關於資料結構和演算法在電腦程式設計中應用的書籍。這本書易於理解,並且是從面試準備的角度撰寫的。在各種書籍中,範例使用了多種語言解決,如 Go、C、C++、Java、C#、Python、VB、JavaScript 和 PHP。
書籍內容
這本書是為了面試而設計的,因此在第 0 章中提出了各種準備計劃。接著在第 1 章中,簡要介紹了程式語言和遞迴的概念,並解釋了一些基於遞迴和陣列的問題。
接下來的章節中,我們將探討複雜度分析,然後將研究排序和搜尋技術。
接著我們將研究各種資料結構及其演算法。我們將探討鏈結串列、堆疊、佇列、樹、堆、雜湊表和圖。
然後我們將進行演算法分析,研究暴力演算法、貪婪演算法、分治演算法、動態規劃和回溯法。
最後,我們將探討系統設計,這將提供一種系統化的方法來解決面試中的設計問題。
目錄
第 0 章:如何使用這本書。
第 1 章:介紹 - 程式設計概述
第 2 章:演算法分析
第 3 章:解決演算法設計問題的方法
第 4 章:抽象資料類型
第 5 章:搜尋
第 6 章:排序
第 7 章:鏈結串列
第 8 章:堆疊
第 9 章:佇列
第 10 章:樹
第 11 章:優先佇列
第 12 章:雜湊表
第 13 章:圖
第 14 章:字串演算法
第 15 章:演算法設計技術
第 16 章:暴力演算法
第 17 章:貪婪演算法
第 18 章:分治法
第 19 章:動態規劃
第 20 章:回溯法
第 21 章:複雜度理論
第 22 章:面試策略
第 23 章:系統設計