Skip to content

Commit 276be36

Browse files
committed
markdownの記述間違いを修正
1 parent 5c88890 commit 276be36

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

016-algorithm.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -782,7 +782,7 @@ int main()
782782

783783
## search
784784

785-
`search( first1, last1, first2, last2)`はイテレーター`[first2, last2)`の範囲で示された連続した要素の並びがイテレーター`[first1, last1)`の範囲に存在すれば、その要素の並びの最初のイテレーター、'[first2, last2)'が空である場合は'first1'、連続した要素の並びが見つからない場合は'last1'を返す。
785+
`search(first1, last1, first2, last2)`はイテレーター`[first2, last2)`の範囲で示された連続した要素の並びがイテレーター`[first1, last1)`の範囲に存在すれば、その要素の並びの最初のイテレーター、`[first2, last2)`が空である場合は`first1`、連続した要素の並びが見つからない場合は`last1`を返す。
786786

787787
こう書くと難しいが、例をみると
788788

@@ -812,7 +812,7 @@ int main()
812812
}
813813
~~~
814814

815-
この例では、`v1`の中に`v2`と同じ並びの`{4,5,6}`が存在するので戻り値`a``std::bigin(v1)'から3つ先のイテレーターに等しく、`[first2, last2)`に空のイテレーターが渡されたので戻り値bは`std::begtin(v1)`と等しく、`v3`と同じ並びの`{3,2,1}``v1`に存在しないので戻り値cは`std::end(v1)`に等しくなる。
815+
この例では、`v1`の中に`v2`と同じ並びの`{4,5,6}`が存在するので戻り値`a``std::bigin(v1)`から3つ先のイテレーターに等しく、`[first2, last2)`に空のイテレーターが渡されたので戻り値bは`std::begtin(v1)`と等しく、`v3`と同じ並びの`{3,2,1}``v1`に存在しないので戻り値cは`std::end(v1)`に等しくなる。
816816

817817
`search`の実装例はいまの読者にはまだ理解できない。`equal``search`を効率的に実装するにはイテレーターの詳細な理解が必要だ。
818818

docs/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7251,7 +7251,7 @@ <h2 id="equal">equal</h2>
72517251
<p><code>std::floor(x)</code>は浮動小数点数<code>x</code>の小数点数以下を切り捨てた結果を返す関数だ。<code>floor(0.999)</code>は<code>0.0</code>に、<code>floor(1.999)</code>は<code>1.0</code>になる。</p>
72527252
<p>本書をここまで読んできた読者であれば実装は自力でできるだろう。</p>
72537253
<h2 id="search">search</h2>
7254-
<p><code>search( first1, last1, first2, last2)</code>はイテレーター<code>[first2, last2)</code>の範囲で示された連続した要素の並びがイテレーター<code>[first1, last1)</code>の範囲に存在すれば、その要素の並びの最初のイテレーター、[first2, last2)が空である場合はfirst1、連続した要素の並びが見つからない場合はlast1を返す。</p>
7254+
<p><code>search(first1, last1, first2, last2)</code>はイテレーター<code>[first2, last2)</code>の範囲で示された連続した要素の並びがイテレーター<code>[first1, last1)</code>の範囲に存在すれば、その要素の並びの最初のイテレーター、<code>[first2, last2)</code>が空である場合は<code>first1</code>、連続した要素の並びが見つからない場合は<code>last1</code>を返す。</p>
72557255
<p>こう書くと難しいが、例をみると</p>
72567256
<div class="sourceCode" id="cb641"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb641-1"><a href="#cb641-1" aria-hidden="true"></a><span class="dt">int</span> main()</span>
72577257
<span id="cb641-2"><a href="#cb641-2" aria-hidden="true"></a>{</span>
@@ -7276,7 +7276,7 @@ <h2 id="search">search</h2>
72767276
<span id="cb641-21"><a href="#cb641-21" aria-hidden="true"></a> <span class="co">// true</span></span>
72777277
<span id="cb641-22"><a href="#cb641-22" aria-hidden="true"></a> <span class="dt">bool</span> C = ( c == <span class="bu">std::</span>end(v1) ) ;</span>
72787278
<span id="cb641-23"><a href="#cb641-23" aria-hidden="true"></a>}</span></code></pre></div>
7279-
<p>この例では、<code>v1</code>の中に<code>v2</code>と同じ並びの<code>{4,5,6}</code>が存在するので戻り値<code>a</code>は<code>std::bigin(v1)'から3つ先のイテレーターに等しく、</code>[first2, last2)<code>に空のイテレーターが渡されたので戻り値bは</code>std::begtin(v1)<code>と等しく、</code>v3<code>と同じ並びの</code>{3,2,1}<code>は</code>v1<code>に存在しないので戻り値cは</code>std::end(v1)`に等しくなる。</p>
7279+
<p>この例では、<code>v1</code>の中に<code>v2</code>と同じ並びの<code>{4,5,6}</code>が存在するので戻り値<code>a</code>は<code>std::bigin(v1)</code>から3つ先のイテレーターに等しく、<code>[first2, last2)</code>に空のイテレーターが渡されたので戻り値bは<code>std::begtin(v1)</code>と等しく、<code>v3</code>と同じ並びの<code>{3,2,1}</code>は<code>v1</code>に存在しないので戻り値cは<code>std::end(v1)</code>に等しくなる。</p>
72807280
<p><code>search</code>の実装例はいまの読者にはまだ理解できない。<code>equal</code>や<code>search</code>を効率的に実装するにはイテレーターの詳細な理解が必要だ。</p>
72817281
<h2 id="copy">copy</h2>
72827282
<p>これまでのアルゴリズムは<code>for_each</code>を除き要素の変更をしてこなかった。<code>copy</code>は要素の変更をするアルゴリズムだ。</p>

0 commit comments

Comments
 (0)