<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Algorithm on CYR&#39;ML</title>
    <link>https://chengyongru.github.io/tags/algorithm/</link>
    <description>Recent content in Algorithm on CYR&#39;ML</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 11 Jun 2026 13:26:18 +0800</lastBuildDate>
    <atom:link href="https://chengyongru.github.io/tags/algorithm/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>从递归到非递归</title>
      <link>https://chengyongru.github.io/blog/notebook/%E4%BB%8E%E9%80%92%E5%BD%92%E5%88%B0%E9%9D%9E%E9%80%92%E5%BD%92/</link>
      <pubDate>Sat, 23 Sep 2023 16:00:05 +0800</pubDate>
      <guid>https://chengyongru.github.io/blog/notebook/%E4%BB%8E%E9%80%92%E5%BD%92%E5%88%B0%E9%9D%9E%E9%80%92%E5%BD%92/</guid>
      <description>&lt;p&gt;jyy 在操作系统课上讲到这部分时，对我冲击很大。它让我重新想了一遍：程序到底是什么，函数调用到底发生了什么。&lt;/p&gt;
&lt;p&gt;我以前一直觉得自己知道什么叫递归，也能手写一些把递归转换成非递归的算法。但很多时候，这只是学会了别人怎么做，并没有真正想清楚为什么能这么做。从汇编和运行时栈的角度看，这个问题会更具体。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
