Skip to content

Latest commit

 

History

History
121 lines (95 loc) · 2.84 KB

main.md

File metadata and controls

121 lines (95 loc) · 2.84 KB

ACM reference books

1

实用算法的分析与程序设计,吴文虎

2

骆吉洲,算法设计与分析,机械工业出版社

3

Anany Levitin,Introduction to the design and analysis of algorighms (算法设计与分析基础),清华出版社

Book -1: NO BOOK

My Utilities

  1. vectorutil
  2. recursive permutation
  3. gcd
  4. factorial
  5. binary combinations
  6. my simple stack implementation in c

Book 1

实用算法的分析与程序设计,吴文虎

chap 1. fundamental algorithms

  • recurrence
    1. forward
    2. reverse
  • greedy
    1. delete number
  • recursion
  • divide and conquer
  • enumeration
  • simulation

chap 2. sequence statistics

  • sequence stat
  • median

chap 3. number theory

book 2

骆吉洲,算法设计与分析,机械工业出版社

book 3

Anany Levitin,Introduction to the design and analysis of algorighms (算法设计与分析基础),清华出版社

several important types of problems

  1. sorting problem
  2. searching problem
  3. string
  4. graph and network
  5. combination
  6. geonetric algorithm
  7. numerical problem

fundamental data structures

  1. linear data structures
  2. array
  3. string
  4. linked list
  5. doubly linked list
  6. stack
  7. queue
  8. graph
  9. undirected graph
  10. directed graph
  11. weighted graph
  12. tree
  13. rooted tree
  14. ordered tree
  15. set and dictionary

O() notation
chapter 2 +placeholder

brute force method

  1. selective sort
  2. bubble sort
  3. sequential search
  4. brute force string matching
  5. nearest pair
  6. convex hull search

对于平面上一个点集合(有限或无限的),如果以集合中任意两点p和q为端点的线段都属于该集合, 我们说这个集合是凸的。 一个点集合S的凸包(convex hull)是包含S的最小凸集合(“最小”指S的凸包一定是所有包含S的凸集合的子集)

  1. Traveler Sales Problem, TSP by brute force
  2. TSP's matlab verification program
  3. TSP is NP-hard problem
  4. Knapsack problem, KP by brute force
  5. KP is also NP-hard problem
  6. task assign problem
  7. Depth-First Search
  8. Breadth-First Search

decrease-and-conquer method

  1. insert sorting

...

dynamic programming

  1. coin1
  2. [coin2]
  3. [coin3]