<commit_before>###Algorithms & Data Structures in C++

####目标 ( goal ) :

   1. 经典的算法实现      
      (classical algorithms implementations)      
   2. 服务器端       
      (based on linux/gcc)       
   3. 正确，易于使用和改造, 一个头文件一个算法，并附带一个demo.       
      (correct! and ease of use, one .header file per algorithm)        

####约定 ( Convention ):

   1.  一个算法用一个.h文件表示放到include下. ( one .header file per algorithm. )
   2.  算法演示的demo程序放到src下.  ( one demo per algorithm.  )
   3.  程序正确通过后，请发起Pull Requests，代码被验证后入库，并在README中发布新算法实现。
       (Please Use Fork+Pull Requests !!! Correctness is the most important!)
   4.  TAB = 4 space.  set ts=4 in vim
   5.  Graph的输出格式为 [Graphviz](http://www.graphviz.org/) Dot格式.
   	(the output format of the graph is in dot of graphviz.)
   	eg:
   	![demograph](demo_graph.png)

####已实现 ( Implemented ):

    Array shuffle
    Prime test(trial division)
    Prime test(Miller-Rabin's method)
    2D Array
    Arbitary Integer<commit_msg>Fixed typographical error, changed arbitary to arbitrary in README.<commit_after>###Algorithms & Data Structures in C++

####目标 ( goal ) :

   1. 经典的算法实现      
      (classical algorithms implementations)      
   2. 服务器端       
      (based on linux/gcc)       
   3. 正确，易于使用和改造, 一个头文件一个算法，并附带一个demo.       
      (correct! and ease of use, one .header file per algorithm)        

####约定 ( Convention ):

   1.  一个算法用一个.h文件表示放到include下. ( one .header file per algorithm. )
   2.  算法演示的demo程序放到src下.  ( one demo per algorithm.  )
   3.  程序正确通过后，请发起Pull Requests，代码被验证后入库，并在README中发布新算法实现。
       (Please Use Fork+Pull Requests !!! Correctness is the most important!)
   4.  TAB = 4 space.  set ts=4 in vim
   5.  Graph的输出格式为 [Graphviz](http://www.graphviz.org/) Dot格式.
   	(the output format of the graph is in dot of graphviz.)
   	eg:
   	![demograph](demo_graph.png)

####已实现 ( Implemented ):

    Array shuffle
    Prime test(trial division)
    Prime test(Miller-Rabin's method)
    2D Array
    Arbitrary Integer
{'fraction_non_alphanumeric': 0.10489157841654059, 'fraction_numerical': 0.011094301563287948, 'mean_word_length': 2.5812274368231045, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2691064', 'n_tokens_mistral': 800, 'n_tokens_neox': 788, 'n_words': 199}