在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → C#中通用实现的100多个算法和数据结构

C#中通用实现的100多个算法和数据结构

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:1.52M
  • 下载次数:1
  • 浏览次数:53
  • 发布时间:2024-05-19
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】


以下是 Advanced Algorithms 文档中提到的算法:

数据结构

  • 列表 (List)
  • 跳跃表 (Skip list)
  • 哈希集 (HashSets)
  • 字典 (Dictionaries)
  • 栈 (Stack)
  • 队列 (Queue)
  • 优先队列 (Priority queue)
  • 链表 (Singly linked list, Doubly linked list, Circular linked list)
  • 堆 (Binary heap, d-ary heap, Binomial heap, Fibonacci heap, Pairing heap)
  • 树 (Tree)
  • 二叉树 (Binary tree)
  • 二叉搜索树 (Binary search tree, AVL tree, Red black tree, Splay tree, Treap tree)
  • B 树 (B-tree, B tree)
  • 可查询树 (Segment tree, Binary indexed tree, Multi-dimensional interval tree, Multi-dimensional k-d tree, Multi-dimensional range tree, R-tree, Quadtree)
  • 查找树 (Prefix tree, Suffix tree, Ternary search tree)
  • 集合 (Set, Disjoint set, Sparse set, Bloom filter)
  • 图 (Graph, Adjacency list/matrix, Weighted Graph, DiGraph, Weighted DiGraph)

算法

  • 图算法
    • 关节点 (Tarjan's)
    • 桥梁 (Tarjan's)
    • 连通性 (Kosaraju's, Tarjan's strongly connected component, Tarjan's bi-connected graph tester)
    • 着色 (M-coloring)
    • 覆盖 (Min vertex cover)
    • 最大流 (Ford-Fulkerson, Edmonds Karp, Push relabel)
    • 最短路径 (Bellman-Ford, Dijkstra's, Floyd-Warshall, Johnson's, Travelling salesman path, A* search)
    • 匹配 (Max bipartite matching using Edmonds Karp, Max bipartite matching using Hopcroft Karp)
    • 割集 (Minimum cut using Edmonds Karp)
    • 环路检测
    • 搜索 (Depth first, Breadth first, Bi-directional)
    • 拓扑排序 (Depth first method, Kahn's algorithm)
    • 最小生成树 (Kruskal's, Prim's)
  • 字符串
    • Manacher's algorithm for longest palindrome
    • 模式匹配 (Rabin-Karp, Knuth–Morris–Pratt, Z algorithm)
  • 压缩
    • 霍夫曼编码 (Huffman coding)
  • 排序和搜索
    • 二分查找 (Binary search)
    • 快速选择 (Quick select)
    • 多数元素 (Boyer-Moore voting)
    • 排序算法 (Bubble sort, Insertion sort, Selection sort, Shell sort, Tree sort, Quick sort, Heap sort, Merge sort, Bucket sort, Radix sort, Counting sort)
  • 组合数学
    • 排列 (Permutations)
    • 组合 (Combinations)
    • 子集 (Subsets)
  • 分布式系统
    • 循环队列 (Ring buffer)
    • 一致性哈希 (Consistent hash)
    • LRU 缓存 (LRU cache)
    • 异步生产者-消费者队列 (Asynchronous producer-consumer queue)
  • 数值方法
    • 素数检验 (Check primality)
    • 生成素数 (Sieve of Eratosthenes)
    • 快速幂 (Fast exponentiation)
  • 二维几何 *凸包 (Convex hull, Gift wrapping algorithm)
    • 线段相交 (Line intersection)
    • 最近点对 (Closest point pair)
    • 判断点是否在多边形内 (Point in polygon)
    • 矩形相交 (Rectangle intersection)
    • 点旋转 (Point rotation)
    • 线段相交 (Bentley-Ottmann sweep line algorithm)
  • 位操作
    • 基数转换 (Base conversion)
    • 对数 (Logarithm, base 2 & 10)
    • 最大公约数 (GCD)


【实例截图】

文件清单

  • └── advanced-algorithms-a7bfe1555f1a623525415ab91725a3ff26b7cf69
        ├── _config.yml
        ├── docs
        │   ├── api
        │   │   ├── Advanced.Algorithms.Binary.BaseConversion.html
        │   │   ├── Advanced.Algorithms.Binary.BitHacks.html
        │   │   ├── Advanced.Algorithms.Binary.DivisionModulus.html
        │   │   ├── Advanced.Algorithms.Binary.Gcd.html
        │   │   ├── Advanced.Algorithms.Binary.html
        │   │   ├── Advanced.Algorithms.Binary.IntToBinary.html
        │   │   ├── Advanced.Algorithms.Binary.IsMultipleOfNine.html
        │   │   ├── Advanced.Algorithms.Binary.IsMultipleOfThree.html
        │   │   ├── Advanced.Algorithms.Binary.Logarithm.html
        │   │   ├── Advanced.Algorithms.Binary.NextPowOfTwo.html
        │   │   ├── Advanced.Algorithms.Binary.ToggleCase.html
        │   │   ├── Advanced.Algorithms.Combinatorics.Combination.html
        │   │   ├── Advanced.Algorithms.Combinatorics.html
        │   │   ├── Advanced.Algorithms.Combinatorics.Permutation.html
        │   │   ├── Advanced.Algorithms.Combinatorics.Subset.html
        │   │   ├── Advanced.Algorithms.Compression.html
        │   │   ├── Advanced.Algorithms.Compression.HuffmanCoding-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.ArrayList-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.ArrayListEnumerator-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.AVLTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BinaryTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BinaryTreeNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BinomialHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BinomialHeapNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BinomialMaxHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BinomialMinHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BloomFilter-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BMaxHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BMinHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BpTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BpTreeEnumerator-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BST-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BSTBase-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.BSTExtensions.html
        │   │   ├── Advanced.Algorithms.DataStructures.BTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.CircularLinkedList-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.CircularLinkedListEnumerator-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.CircularLinkedListNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.DaryHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.D_aryMaxHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.DaryMaxHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.D_aryMinHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.DaryMinHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Dictionaries.Dictionary-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Dictionaries.DictionaryType.html
        │   │   ├── Advanced.Algorithms.DataStructures.Dictionaries.html
        │   │   ├── Advanced.Algorithms.DataStructures.Dictionaries.SortedDictionary-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Dictionary-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.DictionaryNode-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.DictionaryType.html
        │   │   ├── Advanced.Algorithms.DataStructures.DInterval-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.DIntervalTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.DisJointSet-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.DoublyLinkedList-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.DoublyLinkedListEnumerator-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.DoublyLinkedListNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.DRangeTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.ExpressionTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.FenwickTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.FibonacciHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.FibornacciHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.FibornacciHeapNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.FibornacciMaxHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.FibornacciMinHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.ArrayList-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.Dictionary-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.DictionaryType.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.HashSet-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.HashSetType.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.OrderedDictionary-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.OrderedHashSet-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.Queue-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.QueueType.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.SortedDictionary-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.SortedHashSet-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.Stack-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Foundation.StackType.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyList.DiGraph-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyList.DiGraphVertex-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyList.Graph-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyList.GraphVertex-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyList.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyList.WeightedDiGraph-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyList.WeightedDiGraphVertex-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyList.WeightedGraph-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyList.WeightedGraphVertex-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyMatrix.DiGraph-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyMatrix.Graph-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyMatrix.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyMatrix.WeightedDiGraph-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.AdjacencyMatrix.WeightedGraph-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.IDiEdge-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.IDiGraph-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.IDiGraphVertex-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.IEdge-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.IGraph-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Graph.IGraphVertex-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.HashSet-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.HashSetNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.HashSets.HashSet-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.HashSets.HashSetNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.HashSets.HashSetType.html
        │   │   ├── Advanced.Algorithms.DataStructures.HashSets.html
        │   │   ├── Advanced.Algorithms.DataStructures.HashSets.SortedHashSet-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.HashSetType.html
        │   │   ├── Advanced.Algorithms.DataStructures.html
        │   │   ├── Advanced.Algorithms.DataStructures.IBSTNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.IDistanceCalculator-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Interval-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.IntervalTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.KDTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.MaxPriorityQueue-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.MinPriorityQueue-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.OpenAddressDictionaryEnumerator-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.OpenAddressHashSetEnumerator-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.PairingHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.PairingHeapNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.PairingMaxHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.PairingMinHeap-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.PriorityQueue-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.QuadTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Queue-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.QueueType.html
        │   │   ├── Advanced.Algorithms.DataStructures.RangeTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.RedBlackTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.RTree.html
        │   │   ├── Advanced.Algorithms.DataStructures.SegmentTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.SeparateChainingDictionaryEnumerator-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.SeparateChainingHashSetEnumerator-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.SinglyLinkedList-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.SinglyLinkedListNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.SkipList-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.SortedDictionary-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.SortedHashSet-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.SparseSet.html
        │   │   ├── Advanced.Algorithms.DataStructures.SplayTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Stack-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.StackType.html
        │   │   ├── Advanced.Algorithms.DataStructures.SuffixTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.TernarySearchTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.TreapTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Tree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.TreeDictionary-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.TreeDictionaryNode-2.html
        │   │   ├── Advanced.Algorithms.DataStructures.TreeHashSet-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Tree.html
        │   │   ├── Advanced.Algorithms.DataStructures.TreeNode-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Tree.QuadTree-1.html
        │   │   ├── Advanced.Algorithms.DataStructures.Trie-1.html
        │   │   ├── Advanced.Algorithms.Distributed.AsyncQueue-1.html
        │   │   ├── Advanced.Algorithms.Distributed.CircularQueue-1.html
        │   │   ├── Advanced.Algorithms.Distributed.ConsistentHash-1.html
        │   │   ├── Advanced.Algorithms.Distributed.html
        │   │   ├── Advanced.Algorithms.Distributed.LRUCache-2.html
        │   │   ├── Advanced.Algorithms.Geometry.BentleyOttmann.html
        │   │   ├── Advanced.Algorithms.Geometry.ClosestPointPair.html
        │   │   ├── Advanced.Algorithms.Geometry.ConvexHull.html
        │   │   ├── Advanced.Algorithms.Geometry.html
        │   │   ├── Advanced.Algorithms.Geometry.LineExtensions.html
        │   │   ├── Advanced.Algorithms.Geometry.Line.html
        │   │   ├── Advanced.Algorithms.Geometry.LineIntersection.html
        │   │   ├── Advanced.Algorithms.Geometry.PointComparer.html
        │   │   ├── Advanced.Algorithms.Geometry.Point.html
        │   │   ├── Advanced.Algorithms.Geometry.PointInsidePolygon.html
        │   │   ├── Advanced.Algorithms.Geometry.PointRotation.html
        │   │   ├── Advanced.Algorithms.Geometry.Polygon.html
        │   │   ├── Advanced.Algorithms.Geometry.RectangleComparer.html
        │   │   ├── Advanced.Algorithms.Geometry.Rectangle.html
        │   │   ├── Advanced.Algorithms.Geometry.RectangleIntersection.html
        │   │   ├── Advanced.Algorithms.Graph.AllPairShortestPathResult-2.html
        │   │   ├── Advanced.Algorithms.Graph.AStarShortestPath-2.html
        │   │   ├── Advanced.Algorithms.Graph.BellmanFordShortestPath-2.html
        │   │   ├── Advanced.Algorithms.Graph.BiDirectional-1.html
        │   │   ├── Advanced.Algorithms.Graph.BiPartiteMatching-1.html
        │   │   ├── Advanced.Algorithms.Graph.BreadthFirst-1.html
        │   │   ├── Advanced.Algorithms.Graph.Bridge-1.html
        │   │   ├── Advanced.Algorithms.Graph.CycleDetector-1.html
        │   │   ├── Advanced.Algorithms.Graph.DepthFirst-1.html
        │   │   ├── Advanced.Algorithms.Graph.DepthFirstTopSort-1.html
        │   │   ├── Advanced.Algorithms.Graph.DijikstraShortestPath-2.html
        │   │   ├── Advanced.Algorithms.Graph.EdmondKarpMaxFlow-2.html
        │   │   ├── Advanced.Algorithms.Graph.FloydWarshallShortestPath-2.html
        │   │   ├── Advanced.Algorithms.Graph.FordFulkersonMaxFlow-2.html
        │   │   ├── Advanced.Algorithms.Graph.HopcroftKarpMatching-1.html
        │   │   ├── Advanced.Algorithms.Graph.html
        │   │   ├── Advanced.Algorithms.Graph.IAStarHeuristic-2.html
        │   │   ├── Advanced.Algorithms.Graph.IBiPartiteMatchOperators-1.html
        │   │   ├── Advanced.Algorithms.Graph.IFlowOperators-1.html
        │   │   ├── Advanced.Algorithms.Graph.IJohnsonsShortestPathOperators-2.html
        │   │   ├── Advanced.Algorithms.Graph.IShortestPathOperators-1.html
        │   │   ├── Advanced.Algorithms.Graph.JohnsonsShortestPath-2.html
        │   │   ├── Advanced.Algorithms.Graph.KahnsTopSort-1.html
        │   │   ├── Advanced.Algorithms.Graph.KosarajuStronglyConnected-1.html
        │   │   ├── Advanced.Algorithms.Graph.Kruskals-2.html
        │   │   ├── Advanced.Algorithms.Graph.MatchEdge-1.html
        │   │   ├── Advanced.Algorithms.Graph.MColorer-2.html
        │   │   ├── Advanced.Algorithms.Graph.MColorResult-2.html
        │   │   ├── Advanced.Algorithms.Graph.MinCut-2.html
        │   │   ├── Advanced.Algorithms.Graph.MinCutEdge-1.html
        │   │   ├── Advanced.Algorithms.Graph.MinVertexCover-1.html
        │   │   ├── Advanced.Algorithms.Graph.MSTEdge-2.html
        │   │   ├── Advanced.Algorithms.Graph.Prims-2.html
        │   │   ├── Advanced.Algorithms.Graph.PushRelabelMaxFlow-2.html
        │   │   ├── Advanced.Algorithms.Graph.ShortestPathResult-2.html
        │   │   ├── Advanced.Algorithms.Graph.TarjansArticulationFinder-1.html
        │   │   ├── Advanced.Algorithms.Graph.TarjansBiConnected-1.html
        │   │   ├── Advanced.Algorithms.Graph.TarjansBridgeFinder-1.html
        │   │   ├── Advanced.Algorithms.Graph.TarjansStronglyConnected-1.html
        │   │   ├── Advanced.Algorithms.Graph.TravellingSalesman-2.html
        │   │   ├── Advanced.Algorithms.Graph.TravellingSalesman.html
        │   │   ├── Advanced.Algorithms.html
        │   │   ├── Advanced.Algorithms.Miscellaneous.html
        │   │   ├── Advanced.Algorithms.Miscellaneous.MatrixMultiplication.html
        │   │   ├── Advanced.Algorithms.Numerical.FastExponentiation.html
        │   │   ├── Advanced.Algorithms.Numerical.html
        │   │   ├── Advanced.Algorithms.Numerical.KthSmallest-1.html
        │   │   ├── Advanced.Algorithms.Numerical.MedianStream.html
        │   │   ├── Advanced.Algorithms.Numerical.PrimeGenerator.html
        │   │   ├── Advanced.Algorithms.Numerical.PrimeTester.html
        │   │   ├── Advanced.Algorithms.Search.BinarySearch.html
        │   │   ├── Advanced.Algorithms.Search.BoyerMoore-1.html
        │   │   ├── Advanced.Algorithms.Search.html
        │   │   ├── Advanced.Algorithms.Search.QuickSelect-1.html
        │   │   ├── Advanced.Algorithms.Search.SearchAlmostSorted.html
        │   │   ├── Advanced.Algorithms.SortDirection.html
        │   │   ├── Advanced.Algorithms.Sorting.BubbleSort-1.html
        │   │   ├── Advanced.Algorithms.Sorting.BucketSort.html
        │   │   ├── Advanced.Algorithms.Sorting.CountingSort.html
        │   │   ├── Advanced.Algorithms.Sorting.HeapSort-1.html
        │   │   ├── Advanced.Algorithms.Sorting.html
        │   │   ├── Advanced.Algorithms.Sorting.InsertionSort-1.html
        │   │   ├── Advanced.Algorithms.Sorting.MergeSort-1.html
        │   │   ├── Advanced.Algorithms.Sorting.QuickSort-1.html
        │   │   ├── Advanced.Algorithms.Sorting.RadixSort.html
        │   │   ├── Advanced.Algorithms.Sorting.SelectionSort-1.html
        │   │   ├── Advanced.Algorithms.Sorting.ShellSort-1.html
        │   │   ├── Advanced.Algorithms.Sorting.SortAlmostSorted.html
        │   │   ├── Advanced.Algorithms.Sorting.TreeSort-1.html
        │   │   ├── Advanced.Algorithms.String.html
        │   │   ├── Advanced.Algorithms.String.KMP.html
        │   │   ├── Advanced.Algorithms.String.ManachersPalindrome.html
        │   │   ├── Advanced.Algorithms.String.RabinKarp.html
        │   │   ├── Advanced.Algorithms.String.ZAlgorithm.html
        │   │   └── toc.html
        │   ├── favicon.ico
        │   ├── fonts
        │   │   ├── glyphicons-halflings-regular.eot
        │   │   ├── glyphicons-halflings-regular.svg
        │   │   ├── glyphicons-halflings-regular.ttf
        │   │   ├── glyphicons-halflings-regular.woff
        │   │   └── glyphicons-halflings-regular.woff2
        │   ├── index.json
        │   ├── logo.svg
        │   ├── search-stopwords.json
        │   ├── styles
        │   │   ├── docfx.css
        │   │   ├── docfx.js
        │   │   ├── docfx.vendor.css
        │   │   ├── docfx.vendor.js
        │   │   ├── lunr.js
        │   │   ├── lunr.min.js
        │   │   ├── main.css
        │   │   ├── main.js
        │   │   └── search-worker.js
        │   └── xrefmap.yml
        ├── LICENSE
        ├── NuGet.config
        ├── omnisharp.json
        ├── PULL_REQUEST_TEMPLATE.md
        ├── README.md
        ├── src
        │   ├── Advanced.Algorithms
        │   │   ├── Advanced.Algorithms.csproj
        │   │   ├── App.config
        │   │   ├── Binary
        │   │   │   ├── BaseConversion.cs
        │   │   │   ├── GCD.cs
        │   │   │   └── Logarithm.cs
        │   │   ├── Combinatorics
        │   │   │   ├── Combination.cs
        │   │   │   ├── Permutation.cs
        │   │   │   └── Subset.cs
        │   │   ├── Compression
        │   │   │   └── HuffmanCoding.cs
        │   │   ├── DataStructures
        │   │   │   ├── Dictionary
        │   │   │   │   ├── Dictionary.cs
        │   │   │   │   ├── OpenAddressDictionary.cs
        │   │   │   │   ├── OrderedDictionary.cs
        │   │   │   │   └── SeparateChainingDictionary.cs
        │   │   │   ├── Graph
        │   │   │   │   ├── AdjacencyList
        │   │   │   │   │   ├── DiGraph.cs
        │   │   │   │   │   ├── Graph.cs
        │   │   │   │   │   ├── WeightedDiGraph.cs
        │   │   │   │   │   └── WeightedGraph.cs
        │   │   │   │   ├── AdjacencyMatrix
        │   │   │   │   │   ├── DiGraph.cs
        │   │   │   │   │   ├── Graph.cs
        │   │   │   │   │   ├── WeightedDiGraph.cs
        │   │   │   │   │   └── WeightedGraph.cs
        │   │   │   │   ├── IDiGraph.cs
        │   │   │   │   └── IGraph.cs
        │   │   │   ├── HashSet
        │   │   │   │   ├── HashSet.cs
        │   │   │   │   ├── OpenAddressHashSet.cs
        │   │   │   │   ├── OrderedHashSet.cs
        │   │   │   │   └── SeparateChainingHashSet.cs
        │   │   │   ├── Heap
        │   │   │   │   ├── BHeap.cs
        │   │   │   │   ├── BinomialHeap.cs
        │   │   │   │   ├── d-aryHeap.cs
        │   │   │   │   ├── FibonacciHeap.cs
        │   │   │   │   ├── PairingHeap.cs
        │   │   │   │   └── Shared
        │   │   │   │       ├── BinomialHeapNode.cs
        │   │   │   │       ├── FibornacciHeapNode.cs
        │   │   │   │       └── PairingHeapNode.cs
        │   │   │   ├── LinkedList
        │   │   │   │   ├── CircularLinkedList.cs
        │   │   │   │   ├── DoublyLinkedList.cs
        │   │   │   │   └── SinglyLinkedList.cs
        │   │   │   ├── List
        │   │   │   │   ├── ArrayList.cs
        │   │   │   │   └── SkipList.cs
        │   │   │   ├── Queues
        │   │   │   │   ├── ArrayQueue.cs
        │   │   │   │   ├── LinkedListQueue.cs
        │   │   │   │   ├── PriorityQueue.cs
        │   │   │   │   └── Queue.cs
        │   │   │   ├── Set
        │   │   │   │   ├── BloomFilter.cs
        │   │   │   │   ├── DisJointSet.cs
        │   │   │   │   └── SparseSet.cs
        │   │   │   ├── Shared
        │   │   │   │   └── IEnumerableExtensions.cs
        │   │   │   ├── Stack
        │   │   │   │   ├── ArrayStack.cs
        │   │   │   │   ├── LinkedListStack.cs
        │   │   │   │   └── Stack.cs
        │   │   │   └── Tree
        │   │   │       ├── AvlTree.cs
        │   │   │       ├── BinaryTree.cs
        │   │   │       ├── BST.cs
        │   │   │       ├── B Tree.cs
        │   │   │       ├── BTree.cs
        │   │   │       ├── FenwickTree.cs
        │   │   │       ├── IntervalTree.cs
        │   │   │       ├── K_DTree.cs
        │   │   │       ├── QuadTree.cs
        │   │   │       ├── RangeTree.cs
        │   │   │       ├── RedBlackTree.cs
        │   │   │       ├── RTree.cs
        │   │   │       ├── SegmentTree.cs
        │   │   │       ├── Shared
        │   │   │       │   ├── ArrayComparer.cs
        │   │   │       │   ├── BSTEnumerator.cs
        │   │   │       │   ├── BSTExtensions.cs
        │   │   │       │   ├── BSTHelpers.cs
        │   │   │       │   └── BSTNodeBase.cs
        │   │   │       ├── SplayTree.cs
        │   │   │       ├── SuffixTree.cs
        │   │   │       ├── TernarySearchTree.cs
        │   │   │       ├── TreapTree.cs
        │   │   │       ├── Tree.cs
        │   │   │       └── Trie.cs
        │   │   ├── Distributed
        │   │   │   ├── AsyncQueue.cs
        │   │   │   ├── CircularQueue.cs
        │   │   │   ├── ConsistentHash.cs
        │   │   │   └── LRUCache.cs
        │   │   ├── Geometry
        │   │   │   ├── BentleyOttmann.cs
        │   │   │   ├── ClosestPointPair.cs
        │   │   │   ├── ConvexHull.cs
        │   │   │   ├── LineIntersection.cs
        │   │   │   ├── PointInsidePolygon.cs
        │   │   │   ├── PointRotation.cs
        │   │   │   ├── RectangleIntersection.cs
        │   │   │   ├── Shapes
        │   │   │   │   ├── Line.cs
        │   │   │   │   ├── Point.cs
        │   │   │   │   ├── Polygon.cs
        │   │   │   │   └── Rectangle.cs
        │   │   │   └── Shared
        │   │   │       ├── DoubleExtensions.cs
        │   │   │       ├── PointComparer.cs
        │   │   │       └── RectangleComparer.cs
        │   │   ├── Graph
        │   │   │   ├── ArticulationPoint
        │   │   │   │   └── TarjansArticulationFinder.cs
        │   │   │   ├── Bridge
        │   │   │   │   └── TarjansBridgeFinder.cs
        │   │   │   ├── Coloring
        │   │   │   │   └── MColorer.cs
        │   │   │   ├── Connectivity
        │   │   │   │   ├── KosarajuStronglyConnected.cs
        │   │   │   │   ├── TarjansBiConnected.cs
        │   │   │   │   └── TarjansStronglyConnected.cs
        │   │   │   ├── Cover
        │   │   │   │   └── MinVertexCover.cs
        │   │   │   ├── Cut
        │   │   │   │   └── MinimumCut.cs
        │   │   │   ├── Cycle
        │   │   │   │   └── CycleDetection.cs
        │   │   │   ├── Flow
        │   │   │   │   ├── EdmondsKarp.cs
        │   │   │   │   ├── FordFulkerson.cs
        │   │   │   │   └── PushRelabel.cs
        │   │   │   ├── Matching
        │   │   │   │   ├── BiPartiteMatching.cs
        │   │   │   │   └── HopcroftKarp.cs
        │   │   │   ├── MinimumSpanningTree
        │   │   │   │   ├── Kruskals.cs
        │   │   │   │   └── Prims.cs
        │   │   │   ├── Search
        │   │   │   │   ├── BiDirectional.cs
        │   │   │   │   ├── BreadthFirst.cs
        │   │   │   │   └── DepthFirst.cs
        │   │   │   ├── ShortestPath
        │   │   │   │   ├── AStar.cs
        │   │   │   │   ├── Bellman-Ford.cs
        │   │   │   │   ├── Dijikstra.cs
        │   │   │   │   ├── Floyd-Warshall.cs
        │   │   │   │   ├── Johnsons.cs
        │   │   │   │   └── TravellingSalesman.cs
        │   │   │   └── Sort
        │   │   │       ├── DepthFirstTopSort.cs
        │   │   │       └── KahnTopSort.cs
        │   │   ├── Numerical
        │   │   │   ├── Exponentiation.cs
        │   │   │   ├── PrimeGenerator.cs
        │   │   │   └── PrimeTester.cs
        │   │   ├── Properties
        │   │   │   └── AssemblyInfo.cs
        │   │   ├── Search
        │   │   │   ├── BinarySearch.cs
        │   │   │   ├── BoyerMoore.cs
        │   │   │   └── QuickSelect.cs
        │   │   ├── Shared
        │   │   │   ├── CustomComparer.cs
        │   │   │   └── SortDirection.cs
        │   │   ├── Sorting
        │   │   │   ├── BubbleSort.cs
        │   │   │   ├── BucketSort.cs
        │   │   │   ├── CountingSort.cs
        │   │   │   ├── HeapSort.cs
        │   │   │   ├── InsertionSort.cs
        │   │   │   ├── MergeSort.cs
        │   │   │   ├── QuickSort.cs
        │   │   │   ├── RadixSort.cs
        │   │   │   ├── SelectionSort.cs
        │   │   │   ├── ShellSort.cs
        │   │   │   └── TreeSort.cs
        │   │   ├── String
        │   │   │   ├── ManachersPalindrome.cs
        │   │   │   └── Search
        │   │   │       ├── KMP.cs
        │   │   │       ├── RabinKarp.cs
        │   │   │       └── ZAlgorithm.cs
        │   │   └── StrongNameKey.snk
        │   ├── Advanced.Algorithms.Docs.sln
        │   └── Advanced.Algorithms.sln
        └── tests
            ├── Advanced.Algorithms.Tests
            │   ├── Advanced.Algorithms.Tests.csproj
            │   ├── Advanced.Algorithms.Tests.Mono.csproj
            │   ├── Advanced.Algorithms.Tests.NetCore.csproj
            │   ├── Binary
            │   │   ├── BaseConversion_Tests.cs
            │   │   ├── GCD_Tests.cs
            │   │   └── Logarithm_Tests.cs
            │   ├── Combinatorics
            │   │   ├── Combination_Tests.cs
            │   │   ├── Permutation_Tests.cs
            │   │   └── Subset_Tests.cs
            │   ├── Compression
            │   │   └── HuffmanCoding_Tests.cs
            │   ├── DataStructures
            │   │   ├── Dictionary
            │   │   │   ├── Dictionary_Tests.cs
            │   │   │   └── OrderedDictionary_Tests.cs
            │   │   ├── Graph
            │   │   │   ├── AdjacencyList
            │   │   │   │   ├── DiGraph_Tests.cs
            │   │   │   │   ├── Graph_Tests.cs
            │   │   │   │   ├── WeightedDiGraph_Tests.cs
            │   │   │   │   └── WeightedGraph_Tests.cs
            │   │   │   └── AdjacencyMatrix
            │   │   │       ├── DiGraph_Tests.cs
            │   │   │       ├── Graph_Tests.cs
            │   │   │       ├── WeightedDiGraph_Tests.cs
            │   │   │       └── WeightedGraph_Tests.cs
            │   │   ├── HashSet
            │   │   │   ├── HashSet_Tests.cs
            │   │   │   └── OrderedHashSet_Tests.cs
            │   │   ├── Heap
            │   │   │   ├── BHeap_Tests.cs
            │   │   │   ├── BinomialHeap_Tests.cs
            │   │   │   ├── D-aryHeap_Tests.cs
            │   │   │   ├── FibonacciHeap_Tests.cs
            │   │   │   └── PairingHeap_Tests.cs
            │   │   ├── LinkedList
            │   │   │   ├── CircularLinkedList_Tests.cs
            │   │   │   ├── DoublyLinkedList_Tests.cs
            │   │   │   └── SinglyLinkedList_Tests.cs
            │   │   ├── Lists
            │   │   │   ├── ArrayList_Tests.cs
            │   │   │   └── SkipList_Tests.cs
            │   │   ├── Queues
            │   │   │   ├── PriorityQueue_Tests.cs
            │   │   │   └── Queue_Tests.cs
            │   │   ├── Set
            │   │   │   ├── BloomFilter_Tests.cs
            │   │   │   ├── DisJointSet_Tests.cs
            │   │   │   └── SparseSet_Tests.cs
            │   │   ├── Stack_Tests.cs
            │   │   └── Tree
            │   │       ├── AVLTree_Tests.cs
            │   │       ├── BinaryTree_Tests.cs
            │   │       ├── BST_Tests.cs
            │   │       ├── B Tree_Tests.cs
            │   │       ├── BTree_Tests.cs
            │   │       ├── FenwickTree_Tests.cs
            │   │       ├── IntervalTree_Tests.cs
            │   │       ├── KdTree_Tests.cs
            │   │       ├── QuadTree_Tests.cs
            │   │       ├── RangeTreeTests.cs
            │   │       ├── RedBlackTree_Tests.cs
            │   │       ├── RTree_Tests.cs
            │   │       ├── SegmentTree_Tests.cs
            │   │       ├── SplayTree_Tests.cs
            │   │       ├── SuffixTree_Tests.cs
            │   │       ├── TernarySearchTree_Tests.cs
            │   │       ├── TestHelpers
            │   │       │   ├── BSTTester.cs
            │   │       │   └── BTreeTester.cs
            │   │       ├── TreapTree_Tests.cs
            │   │       ├── Tree_Tests.cs
            │   │       └── Trie_Tests.cs
            │   ├── Distributed
            │   │   ├── AsyncQueue_Tests.cs
            │   │   ├── CircularQueue_Tests.cs
            │   │   ├── ConsistentHash_Tests.cs
            │   │   └── LRUCache_Tests.cs
            │   ├── Geometry
            │   │   ├── BentleyOttmann_Tests.cs
            │   │   ├── ClosestPointPair_Tests.cs
            │   │   ├── ConvexHull_Tests.cs
            │   │   ├── LineIntersection_Tests.cs
            │   │   ├── PointInsidePolygon_Tests.cs
            │   │   ├── PointRotation_Tests.cs
            │   │   └── RectangleIntersection_Tests.cs
            │   ├── Graph
            │   │   ├── ArticulationPoints
            │   │   │   └── TarjansArticulation_Tests.cs
            │   │   ├── Bridge
            │   │   │   └── TarjansBridge_Tests.cs
            │   │   ├── Coloring
            │   │   │   └── MColoring_Tests.cs
            │   │   ├── Connectivity
            │   │   │   ├── KosarajuStronglyConnected_Tests.cs
            │   │   │   ├── TarjansBiConnected_Tests.cs
            │   │   │   └── TarjansStronglyConnected_Tests.cs
            │   │   ├── Cover
            │   │   │   └── MinVertexCover.cs
            │   │   ├── Cut
            │   │   │   └── MinCut_Tests.cs
            │   │   ├── Cycle
            │   │   │   └── CycleDetection_Tests.cs
            │   │   ├── Flow
            │   │   │   ├── EdmondsKarp_Tests.cs
            │   │   │   ├── FordFulkerson_Tests.cs
            │   │   │   └── PushRelabel_Tests.cs
            │   │   ├── Matching
            │   │   │   ├── BiPartiteMatching_Tests.cs
            │   │   │   └── HopcroftKarp_Tests.cs
            │   │   ├── MinimumSpanningTree
            │   │   │   ├── Kruskals_Test.cs
            │   │   │   └── Prims_Test.cs
            │   │   ├── Search
            │   │   │   ├── BiDirectional_Tests.cs
            │   │   │   ├── BreadthFirst_Tests.cs
            │   │   │   └── DepthFirst_Tests.cs
            │   │   ├── ShortestPath
            │   │   │   ├── AStar_Tests.cs
            │   │   │   ├── BellmanFord_Tests.cs
            │   │   │   ├── Dijikstras_Tests.cs
            │   │   │   ├── FloydWarshall_Tests.cs
            │   │   │   ├── Johnson_Tests.cs
            │   │   │   └── TravellingSalesman_Tests.cs
            │   │   └── Sort
            │   │       ├── DepthFirstTopSort_Tests.cs
            │   │       └── KahnTopSort_Tests.cs
            │   ├── Numerical
            │   │   ├── Exponentiation_Tests.cs
            │   │   ├── Primality_Tests.cs
            │   │   └── PrimeGenerator_Tests.cs
            │   ├── Properties
            │   │   └── AssemblyInfo.cs
            │   ├── Search
            │   │   ├── BinarySearch_Tests.cs
            │   │   ├── BoyerMoore_Tests.cs
            │   │   └── QuickSelect_Tests.cs
            │   ├── Sorting
            │   │   ├── BubbleSort_Tests.cs
            │   │   ├── BucketSort_Tests.cs
            │   │   ├── CountingSort_Tests.cs
            │   │   ├── HeapSort_Tests.cs
            │   │   ├── InsertionSort_Tests.cs
            │   │   ├── MergeSort_Tests.cs
            │   │   ├── QuickSort_Tests.cs
            │   │   ├── RadixSort_Tests.cs
            │   │   ├── SelectionSort_Tests.cs
            │   │   ├── ShellSort_Tests.cs
            │   │   └── TreeSort_Tests.cs
            │   ├── String
            │   │   ├── Manachers_Tests.cs
            │   │   └── Search
            │   │       ├── KMP_Tests.cs
            │   │       ├── RabinKarp_Tests.cs
            │   │       └── Z_Tests.cs
            │   └── StrongNameKey.snk
            └── escape.txt

    91 directories, 540 files

标签:

实例下载地址

C#中通用实现的100多个算法和数据结构

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警