⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 page_1133.html

📁 Programming and Problem Solving with C++
💻 HTML
📖 第 1 页 / 共 2 页
字号:
</tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3"><i>Call 2:</i> </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is 1 and </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3"> is 4. Because </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is less than </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3">, the value in </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">list</font><font face="Times New Roman, Times, Serif" size="3">[</font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3">] (which is 44) is printed. Execution of this call pauses while the array from </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> + 1 through </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3"> is printed.</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3"><i>Call 3:</i> </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is 2 and </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3"> is 4. Because </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is less than </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3">, the value in </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">list</font><font face="Times New Roman, Times, Serif" size="3">[</font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3">] (which is 52) is printed. Execution of this call pauses while the array from </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> + 1 through </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3"> is printed.</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3"><i>Call 4:</i> </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is 3 and </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3"> is 4. Because </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is less than </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3">, the value in </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">list</font><font face="Times New Roman, Times, Serif" size="3">[</font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3">] (which is 61) is printed. Execution of this call pauses while the array from </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> + 1 through </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3"> is printed.</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3"><i>Call 5:</i> </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is 4 and </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3"> is 4. Because </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is equal to </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3">, the value in </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">list</font><font face="Times New Roman, Times, Serif" size="3">[</font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3">] (which is 77) is printed. Execution of this call pauses while the array from </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> + 1 through </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3"> is printed.</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3"><i>Call 6:</i> </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is 5 and </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3"> is 4. Because </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">first</font><font face="Times New Roman, Times, Serif" size="3"> is greater than </font><font face="Courier New, Courier, Mono New, Courier, Mono" size="3">last</font><font face="Times New Roman, Times, Serif" size="3">, the execution of this call is complete. Control returns to the preceding call.</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3"><i>Call 5:</i> Execution of this call is complete. Control returns to the preceding call.</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3"><i>Calls 4, 3, 2, and 1:</i> Each execution is completed in turn, and control returns to the preceding call.</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table><table border="0" cellspacing="0" cellpadding="0"><tr><td rowspan="5"></td>  <td colspan="3" height="12"></td>  <td rowspan="5"></td></tr><tr><td colspan="3"></td></tr><tr><td></td>  <td><font face="Times New Roman, Times, Serif" size="3">Notice that once the deepest call (the call with the highest number) was reached, each of the calls before it returned without doing anything. When no statements are executed after the return from the recursive call to the function, the recursion is known as tail recursion. Tail recursion often indicates that the problem could be solved more easily using iteration. We used the array example because it made the recursive process easy to visualize; in practice, an array should be printed iteratively.</font></td><td></td></tr><tr><td colspan="3"></td></tr><tr><td colspan="3" height="1"></td></tr></table></td></tr></table><p><font size="0"></font></p>  </td>			</tr>				<tr>				<td align="left" width="30%" style="background: #EEF3E2"><a style="color: blue; font-size: 120%; font-weight: bold; text-decoration: none; font-family: verdana;" href="page_1132.html">&lt;&nbsp;previous page</a></td>				<td align="center" width="40%" style="background: #EEF3E2"><strong style="color: #2F4F4F; font-size: 120%;">page_1133</strong></td>				<td align="right" width="30%" style="background: #EEF3E2"><a style="color: blue; font-size: 120%; font-weight: bold; text-decoration: none; font-family: verdana;" href="page_1134.html">next page&nbsp;&gt;</a></td>			</tr>		</table>		</body>	</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -