mirror of
https://github.com/TheAlgorithms/C-Plus-Plus.git
synced 2026-05-12 11:37:18 +08:00
215 lines
10 KiB
XML
215 lines
10 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 12.1.0 (20240811.2233)
|
|
-->
|
|
<!-- Title: strings::horspool::horspool Pages: 1 -->
|
|
<svg width="392pt" height="248pt"
|
|
viewBox="0.00 0.00 392.00 248.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
|
|
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
|
|
|
|
<style type="text/css"><![CDATA[
|
|
.node, .edge {opacity: 0.7;}
|
|
.node.selected, .edge.selected {opacity: 1;}
|
|
.edge:hover path { stroke: red; }
|
|
.edge:hover polygon { stroke: red; fill: red; }
|
|
]]></style>
|
|
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
|
|
<svg id="graph" class="graph">
|
|
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 244.25)">
|
|
<title>strings::horspool::horspool</title>
|
|
<!-- Node1 -->
|
|
<g id="Node000001" class="node">
|
|
<title>Node1</title>
|
|
<g id="a_Node000001"><a xlink:title=" ">
|
|
<polygon fill="#999999" stroke="#666666" points="94,-171.88 0,-171.88 0,-141.38 94,-141.38 94,-171.88"/>
|
|
<text text-anchor="start" x="8" y="-158.38" font-family="Helvetica,sans-Serif" font-size="10.00">strings::horspool::</text>
|
|
<text text-anchor="middle" x="47" y="-147.12" font-family="Helvetica,sans-Serif" font-size="10.00">horspool</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2 -->
|
|
<g id="Node000002" class="node">
|
|
<title>Node2</title>
|
|
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/unordered_map/end.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="384,-240.25 260,-240.25 260,-221 384,-221 384,-240.25"/>
|
|
<text text-anchor="middle" x="322" y="-226.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map::end</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node2 -->
|
|
<g id="edge1_Node000001_Node000002" class="edge">
|
|
<title>Node1->Node2</title>
|
|
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M86,-172.26C99.72,-177.57 115.42,-183.25 130,-187.62 171.31,-200.02 218.58,-210.69 255.77,-218.3"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="254.99,-221.71 265.48,-220.26 256.37,-214.85 254.99,-221.71"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node3 -->
|
|
<g id="Node000003" class="node">
|
|
<title>Node3</title>
|
|
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/unordered_map/find.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="373.12,-202.88 270.88,-202.88 270.88,-172.38 373.12,-172.38 373.12,-202.88"/>
|
|
<text text-anchor="start" x="278.88" y="-189.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
|
|
<text text-anchor="middle" x="322" y="-178.12" font-family="Helvetica,sans-Serif" font-size="10.00">::find</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node3 -->
|
|
<g id="edge2_Node000001_Node000003" class="edge">
|
|
<title>Node1->Node3</title>
|
|
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M94.35,-163.79C105.98,-165.48 118.43,-167.2 130,-168.62 173.16,-173.93 221.95,-178.76 259.42,-182.23"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="258.88,-185.69 269.15,-183.12 259.52,-178.72 258.88,-185.69"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4 -->
|
|
<g id="Node000004" class="node">
|
|
<title>Node4</title>
|
|
<g id="a_Node000004"><a xlink:href="../../d3/dfe/horspool_8cpp.html#a1a9c3aa55ccc79d0f47d50c580997336" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="224,-141.88 130,-141.88 130,-111.38 224,-111.38 224,-141.88"/>
|
|
<text text-anchor="start" x="138" y="-128.38" font-family="Helvetica,sans-Serif" font-size="10.00">strings::horspool::</text>
|
|
<text text-anchor="middle" x="177" y="-117.12" font-family="Helvetica,sans-Serif" font-size="10.00">findShiftTable</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node4 -->
|
|
<g id="edge3_Node000001_Node000004" class="edge">
|
|
<title>Node1->Node4</title>
|
|
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M94.21,-145.79C102.19,-143.93 110.56,-141.96 118.79,-140.03"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="119.45,-143.47 128.38,-137.79 117.85,-136.66 119.45,-143.47"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node7 -->
|
|
<g id="Node000007" class="node">
|
|
<title>Node7</title>
|
|
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="363.75,-19.25 280.25,-19.25 280.25,0 363.75,0 363.75,-19.25"/>
|
|
<text text-anchor="middle" x="322" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::size</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node7 -->
|
|
<g id="edge11_Node000001_Node000007" class="edge">
|
|
<title>Node1->Node7</title>
|
|
<g id="a_edge11_Node000001_Node000007"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M69.53,-140.93C106.7,-114.47 186.06,-60.74 260,-28.62 264.29,-26.76 268.83,-25 273.41,-23.35"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="274.31,-26.74 282.65,-20.21 272.06,-20.11 274.31,-26.74"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node2 -->
|
|
<g id="edge4_Node000004_Node000002" class="edge">
|
|
<title>Node4->Node2</title>
|
|
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M189,-142.09C203.28,-161.1 229.98,-193.11 260,-211.62 262.61,-213.23 265.37,-214.72 268.21,-216.08"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.79,-219.29 277.37,-219.94 269.51,-212.83 266.79,-219.29"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node3 -->
|
|
<g id="edge5_Node000004_Node000003" class="edge">
|
|
<title>Node4->Node3</title>
|
|
<g id="a_edge5_Node000004_Node000003"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M213.03,-142.23C227.53,-148.63 244.54,-156.07 260,-162.62 263.81,-164.24 267.75,-165.9 271.72,-167.55"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="270.24,-170.73 280.82,-171.32 272.92,-164.26 270.24,-170.73"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node4 -->
|
|
<g id="edge6_Node000004_Node000004" class="edge">
|
|
<title>Node4->Node4</title>
|
|
<g id="a_edge6_Node000004_Node000004"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M153.96,-142.36C149.26,-151.43 156.94,-159.88 177,-159.88 187.97,-159.88 195.24,-157.35 198.8,-153.58"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="202.25,-154.19 199.87,-143.87 195.3,-153.42 202.25,-154.19"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node5 -->
|
|
<g id="Node000005" class="node">
|
|
<title>Node5</title>
|
|
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/unordered_map/insert.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="373.12,-153.88 270.88,-153.88 270.88,-123.38 373.12,-123.38 373.12,-153.88"/>
|
|
<text text-anchor="start" x="278.88" y="-140.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
|
|
<text text-anchor="middle" x="322" y="-129.12" font-family="Helvetica,sans-Serif" font-size="10.00">::insert</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node5 -->
|
|
<g id="edge7_Node000004_Node000005" class="edge">
|
|
<title>Node4->Node5</title>
|
|
<g id="a_edge7_Node000004_Node000005"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M224.43,-130.52C235.68,-131.46 247.87,-132.49 259.69,-133.48"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="259.09,-136.94 269.35,-134.29 259.68,-129.97 259.09,-136.94"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node6 -->
|
|
<g id="Node000006" class="node">
|
|
<title>Node6</title>
|
|
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="362.25,-105.25 281.75,-105.25 281.75,-86 362.25,-86 362.25,-105.25"/>
|
|
<text text-anchor="middle" x="322" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::make_pair</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node6 -->
|
|
<g id="edge8_Node000004_Node000006" class="edge">
|
|
<title>Node4->Node6</title>
|
|
<g id="a_edge8_Node000004_Node000006"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M224.43,-116.56C239.12,-113.38 255.42,-109.84 270.38,-106.6"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="271.01,-110.04 280.04,-104.5 269.52,-103.2 271.01,-110.04"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node7 -->
|
|
<g id="edge9_Node000004_Node000007" class="edge">
|
|
<title>Node4->Node7</title>
|
|
<g id="a_edge9_Node000004_Node000007"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M187.05,-110.98C200.33,-89.35 227.14,-50.53 260,-28.62 262.91,-26.69 266.02,-24.94 269.25,-23.36"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="270.58,-26.6 278.42,-19.48 267.85,-20.15 270.58,-26.6"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node8 -->
|
|
<g id="Node000008" class="node">
|
|
<title>Node8</title>
|
|
<g id="a_Node000008"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/unordered_map/size.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="373.12,-67.88 270.88,-67.88 270.88,-37.38 373.12,-37.38 373.12,-67.88"/>
|
|
<text text-anchor="start" x="278.88" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
|
|
<text text-anchor="middle" x="322" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::size</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node8 -->
|
|
<g id="edge10_Node000004_Node000008" class="edge">
|
|
<title>Node4->Node8</title>
|
|
<g id="a_edge10_Node000004_Node000008"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M201.07,-111.08C217.18,-100.59 239.39,-86.87 260,-76.62 262.54,-75.36 265.17,-74.12 267.84,-72.9"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="269.1,-76.16 276.87,-68.96 266.3,-69.75 269.1,-76.16"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
</g>
|
|
</svg>
|
|
</svg>
|
|
|
|
<style type='text/css'>
|
|
<![CDATA[
|
|
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
|
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
|
]]>
|
|
</style>
|
|
<script type="application/ecmascript"><![CDATA[
|
|
document.addEventListener('DOMContentLoaded', (event) => {
|
|
highlightEdges();
|
|
highlightAdjacentNodes();
|
|
});
|
|
]]></script>
|
|
</svg>
|