mirror of
https://github.com/TheAlgorithms/C-Plus-Plus.git
synced 2026-07-11 14:36:12 +08:00
Documentation for 0d766b0f8a
This commit is contained in:
@@ -116,12 +116,13 @@ $(function(){initNavTree('de/dd9/catalan__numbers_8cpp.html','../../'); initResi
|
||||
<div class="textblock"><code>#include <cassert></code><br />
|
||||
<code>#include <cstdint></code><br />
|
||||
<code>#include <cstdlib></code><br />
|
||||
<code>#include <functional></code><br />
|
||||
<code>#include <numeric></code><br />
|
||||
<code>#include <vector></code><br />
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for catalan_numbers.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d75/catalan__numbers_8cpp__incl.svg" width="418" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d75/catalan__numbers_8cpp__incl.svg" width="518" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
</div><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
@@ -156,10 +157,10 @@ Functions</h2></td></tr>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 78</span> {</div>
|
||||
<div class="line"><span class="lineno"> 79</span> test_catalan_numbers_up_to_20();</div>
|
||||
<div class="line"><span class="lineno"> 80</span> test_catalan_numbers_25();</div>
|
||||
<div class="line"><span class="lineno"> 81</span>}</div>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 79</span> {</div>
|
||||
<div class="line"><span class="lineno"> 80</span> test_catalan_numbers_up_to_20();</div>
|
||||
<div class="line"><span class="lineno"> 81</span> test_catalan_numbers_25();</div>
|
||||
<div class="line"><span class="lineno"> 82</span>}</div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -177,13 +178,13 @@ Functions</h2></td></tr>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 72</span> {</div>
|
||||
<div class="line"><span class="lineno"> 73</span> <span class="comment">// data verified with https://oeis.org/A000108/</span></div>
|
||||
<div class="line"><span class="lineno"> 74</span> <a class="code hl_class" href="../../dc/d1f/classcatalan__numbers.html">catalan_numbers</a> cn;</div>
|
||||
<div class="line"><span class="lineno"> 75</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(25) == 4861946401452ULL);</div>
|
||||
<div class="line"><span class="lineno"> 76</span>}</div>
|
||||
<div class="ttc" id="aclasscatalan__numbers_html"><div class="ttname"><a href="../../dc/d1f/classcatalan__numbers.html">catalan_numbers</a></div><div class="ttdoc">computes and caches Catalan numbers</div><div class="ttdef"><b>Definition</b> catalan_numbers.cpp:21</div></div>
|
||||
<div class="ttc" id="aclasscatalan__numbers_html_a54655c66cf89186d3d1fa90829b28ab8"><div class="ttname"><a href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">catalan_numbers::get</a></div><div class="ttdeci">value_type get(std::size_t n)</div><div class="ttdoc">computes the n-th Catalan number and updates the cache.</div><div class="ttdef"><b>Definition</b> catalan_numbers.cpp:38</div></div>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 73</span> {</div>
|
||||
<div class="line"><span class="lineno"> 74</span> <span class="comment">// data verified with https://oeis.org/A000108/</span></div>
|
||||
<div class="line"><span class="lineno"> 75</span> <a class="code hl_class" href="../../dc/d1f/classcatalan__numbers.html">catalan_numbers</a> cn;</div>
|
||||
<div class="line"><span class="lineno"> 76</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(25) == 4861946401452ULL);</div>
|
||||
<div class="line"><span class="lineno"> 77</span>}</div>
|
||||
<div class="ttc" id="aclasscatalan__numbers_html"><div class="ttname"><a href="../../dc/d1f/classcatalan__numbers.html">catalan_numbers</a></div><div class="ttdoc">computes and caches Catalan numbers</div><div class="ttdef"><b>Definition</b> catalan_numbers.cpp:22</div></div>
|
||||
<div class="ttc" id="aclasscatalan__numbers_html_a54655c66cf89186d3d1fa90829b28ab8"><div class="ttname"><a href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">catalan_numbers::get</a></div><div class="ttdeci">value_type get(std::size_t n)</div><div class="ttdoc">computes the n-th Catalan number and updates the cache.</div><div class="ttdef"><b>Definition</b> catalan_numbers.cpp:39</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -201,31 +202,31 @@ Functions</h2></td></tr>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 46</span> {</div>
|
||||
<div class="line"><span class="lineno"> 47</span> <span class="comment">// data verified with https://oeis.org/A000108/</span></div>
|
||||
<div class="line"><span class="lineno"> 48</span> <a class="code hl_class" href="../../dc/d1f/classcatalan__numbers.html">catalan_numbers</a> cn;</div>
|
||||
<div class="line"><span class="lineno"> 49</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(0) == 1ULL);</div>
|
||||
<div class="line"><span class="lineno"> 50</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(1) == 1ULL);</div>
|
||||
<div class="line"><span class="lineno"> 51</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(2) == 2ULL);</div>
|
||||
<div class="line"><span class="lineno"> 52</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(3) == 5ULL);</div>
|
||||
<div class="line"><span class="lineno"> 53</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(4) == 14ULL);</div>
|
||||
<div class="line"><span class="lineno"> 54</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(5) == 42ULL);</div>
|
||||
<div class="line"><span class="lineno"> 55</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(6) == 132ULL);</div>
|
||||
<div class="line"><span class="lineno"> 56</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(7) == 429ULL);</div>
|
||||
<div class="line"><span class="lineno"> 57</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(8) == 1430ULL);</div>
|
||||
<div class="line"><span class="lineno"> 58</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(9) == 4862ULL);</div>
|
||||
<div class="line"><span class="lineno"> 59</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(10) == 16796ULL);</div>
|
||||
<div class="line"><span class="lineno"> 60</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(11) == 58786ULL);</div>
|
||||
<div class="line"><span class="lineno"> 61</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(12) == 208012ULL);</div>
|
||||
<div class="line"><span class="lineno"> 62</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(13) == 742900ULL);</div>
|
||||
<div class="line"><span class="lineno"> 63</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(14) == 2674440ULL);</div>
|
||||
<div class="line"><span class="lineno"> 64</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(15) == 9694845ULL);</div>
|
||||
<div class="line"><span class="lineno"> 65</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(16) == 35357670ULL);</div>
|
||||
<div class="line"><span class="lineno"> 66</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(17) == 129644790ULL);</div>
|
||||
<div class="line"><span class="lineno"> 67</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(18) == 477638700ULL);</div>
|
||||
<div class="line"><span class="lineno"> 68</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(19) == 1767263190ULL);</div>
|
||||
<div class="line"><span class="lineno"> 69</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(20) == 6564120420ULL);</div>
|
||||
<div class="line"><span class="lineno"> 70</span>}</div>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 47</span> {</div>
|
||||
<div class="line"><span class="lineno"> 48</span> <span class="comment">// data verified with https://oeis.org/A000108/</span></div>
|
||||
<div class="line"><span class="lineno"> 49</span> <a class="code hl_class" href="../../dc/d1f/classcatalan__numbers.html">catalan_numbers</a> cn;</div>
|
||||
<div class="line"><span class="lineno"> 50</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(0) == 1ULL);</div>
|
||||
<div class="line"><span class="lineno"> 51</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(1) == 1ULL);</div>
|
||||
<div class="line"><span class="lineno"> 52</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(2) == 2ULL);</div>
|
||||
<div class="line"><span class="lineno"> 53</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(3) == 5ULL);</div>
|
||||
<div class="line"><span class="lineno"> 54</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(4) == 14ULL);</div>
|
||||
<div class="line"><span class="lineno"> 55</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(5) == 42ULL);</div>
|
||||
<div class="line"><span class="lineno"> 56</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(6) == 132ULL);</div>
|
||||
<div class="line"><span class="lineno"> 57</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(7) == 429ULL);</div>
|
||||
<div class="line"><span class="lineno"> 58</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(8) == 1430ULL);</div>
|
||||
<div class="line"><span class="lineno"> 59</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(9) == 4862ULL);</div>
|
||||
<div class="line"><span class="lineno"> 60</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(10) == 16796ULL);</div>
|
||||
<div class="line"><span class="lineno"> 61</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(11) == 58786ULL);</div>
|
||||
<div class="line"><span class="lineno"> 62</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(12) == 208012ULL);</div>
|
||||
<div class="line"><span class="lineno"> 63</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(13) == 742900ULL);</div>
|
||||
<div class="line"><span class="lineno"> 64</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(14) == 2674440ULL);</div>
|
||||
<div class="line"><span class="lineno"> 65</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(15) == 9694845ULL);</div>
|
||||
<div class="line"><span class="lineno"> 66</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(16) == 35357670ULL);</div>
|
||||
<div class="line"><span class="lineno"> 67</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(17) == 129644790ULL);</div>
|
||||
<div class="line"><span class="lineno"> 68</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(18) == 477638700ULL);</div>
|
||||
<div class="line"><span class="lineno"> 69</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(19) == 1767263190ULL);</div>
|
||||
<div class="line"><span class="lineno"> 70</span> assert(cn.<a class="code hl_function" href="../../dc/d1f/classcatalan__numbers.html#a54655c66cf89186d3d1fa90829b28ab8">get</a>(20) == 6564120420ULL);</div>
|
||||
<div class="line"><span class="lineno"> 71</span>}</div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user