<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>复习 on 清风客</title>
        <link>https://xuewexin.github.io/tags/%E5%A4%8D%E4%B9%A0/</link>
        <description>Recent content in 复习 on 清风客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <copyright>等我</copyright>
        <lastBuildDate>Fri, 19 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://xuewexin.github.io/tags/%E5%A4%8D%E4%B9%A0/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>软件开发框架期末复习重点（精简归纳版）</title>
        <link>https://xuewexin.github.io/p/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%E6%9C%9F%E6%9C%AB%E5%A4%8D%E4%B9%A0%E9%87%8D%E7%82%B9%E7%B2%BE%E7%AE%80%E5%BD%92%E7%BA%B3%E7%89%88/</link>
        <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
        
        <guid>https://xuewexin.github.io/p/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%E6%9C%9F%E6%9C%AB%E5%A4%8D%E4%B9%A0%E9%87%8D%E7%82%B9%E7%B2%BE%E7%AE%80%E5%BD%92%E7%BA%B3%E7%89%88/</guid>
        <description>&lt;img src="https://xuewexin.github.io/p/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%E6%9C%9F%E6%9C%AB%E5%A4%8D%E4%B9%A0%E9%87%8D%E7%82%B9%E7%B2%BE%E7%AE%80%E5%BD%92%E7%BA%B3%E7%89%88/cover.png" alt="Featured image of post 软件开发框架期末复习重点（精简归纳版）" /&gt;&lt;h2 id=&#34;前言&#34;&gt;前言
&lt;/h2&gt;&lt;p&gt;这是一份软件开发框架课程的期末复习重点，涵盖了 HTML、CSS、JavaScript 和 jQuery 四大板块的核心知识点。精简归纳，方便考前快速回顾。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;一html-核心知识点&#34;&gt;一、HTML 核心知识点
&lt;/h2&gt;&lt;h3 id=&#34;1-图片标签-img-属性&#34;&gt;1. 图片标签 &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; 属性
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;属性&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;src&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;图片路径（URL）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;alt&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;替代文本（图片无法显示时展示，辅助屏幕阅读器）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;鼠标悬停时的提示文字&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;width&lt;/code&gt; / &lt;code&gt;height&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;设置图片宽高&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;border&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;边框（已不推荐，建议用 CSS）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;2-表单-form-创建与常用控件&#34;&gt;2. 表单 &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; 创建与常用控件
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;控件&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;单行文本输入框&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;input type=&amp;quot;password&amp;quot;&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;密码输入框（内容隐藏）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;input type=&amp;quot;radio&amp;quot;&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;单选框（一组选一个）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;复选框（一组选多个）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;input type=&amp;quot;submit&amp;quot;&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;提交按钮&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;input type=&amp;quot;reset&amp;quot;&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;重置按钮&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;多行文本输入框&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; + &lt;code&gt;&amp;lt;option&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;下拉列表框&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;通用按钮（可触发 JS）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;为控件提供描述标签&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;3-列表创建&#34;&gt;3. 列表创建
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;无序列表&lt;/strong&gt;：&lt;code&gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/code&gt;（圆点符号）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;有序列表&lt;/strong&gt;：&lt;code&gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/code&gt;（数字序号）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定义列表&lt;/strong&gt;：&lt;code&gt;&amp;lt;dl&amp;gt;&amp;lt;dt&amp;gt;术语&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;描述&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;嵌套列表&lt;/strong&gt;：在 &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt; 内再嵌套 &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; 或 &lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;二css-核心知识点&#34;&gt;二、CSS 核心知识点
&lt;/h2&gt;&lt;h3 id=&#34;1-基础选择器&#34;&gt;1. 基础选择器
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;选择器&lt;/th&gt;
					&lt;th&gt;语法&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;元素选择器&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;div&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;选择所有指定标签&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;类选择器&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.className&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;选择带该类名的元素&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ID 选择器&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;#idName&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;选择唯一 ID 元素&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;通配符选择器&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;*&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;选择所有元素&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;属性选择器&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[type=&amp;quot;text&amp;quot;]&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;根据属性选择&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;伪类选择器&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;:hover&lt;/code&gt;, &lt;code&gt;:focus&lt;/code&gt;, &lt;code&gt;:first-child&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;特定状态选择&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;伪元素选择器&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;::before&lt;/code&gt;, &lt;code&gt;::after&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;创建虚拟元素&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;2-文本样式与对齐&#34;&gt;2. 文本样式与对齐
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;属性&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;font-family&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;字体&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;font-size&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;字体大小&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;color&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;文字颜色&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;font-weight&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;粗细（&lt;code&gt;normal&lt;/code&gt; / &lt;code&gt;bold&lt;/code&gt; / &lt;code&gt;100~900&lt;/code&gt;）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;font-style&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;样式（&lt;code&gt;normal&lt;/code&gt; / &lt;code&gt;italic&lt;/code&gt;）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;text-decoration&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;装饰（&lt;code&gt;underline&lt;/code&gt; / &lt;code&gt;overline&lt;/code&gt; 等）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;text-align&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;水平对齐（&lt;code&gt;left&lt;/code&gt; / &lt;code&gt;right&lt;/code&gt; / &lt;code&gt;center&lt;/code&gt; / &lt;code&gt;justify&lt;/code&gt;）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;vertical-align&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;垂直对齐（行内/表格用；块级推荐 Flexbox）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;3-内边距与外边距&#34;&gt;3. 内边距与外边距
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;内边距&lt;/strong&gt; &lt;code&gt;padding&lt;/code&gt;：内容到边框的距离&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;外边距&lt;/strong&gt; &lt;code&gt;margin&lt;/code&gt;：元素到外部的距离&lt;/li&gt;
&lt;li&gt;简写顺序：&lt;code&gt;上 右 下 左&lt;/code&gt;（如 &lt;code&gt;padding: 10px 20px 10px 20px&lt;/code&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;4-行内元素-vs-块级元素&#34;&gt;4. 行内元素 vs 块级元素
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;类型&lt;/th&gt;
					&lt;th&gt;代表&lt;/th&gt;
					&lt;th&gt;特点&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;行内元素&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;span&lt;/code&gt;, &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;img&lt;/code&gt;, &lt;code&gt;strong&lt;/code&gt;, &lt;code&gt;em&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;不换行，不能设宽高（替换元素除外）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;块级元素&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;div&lt;/code&gt;, &lt;code&gt;p&lt;/code&gt;, &lt;code&gt;h1~h6&lt;/code&gt;, &lt;code&gt;ul&lt;/code&gt;, &lt;code&gt;ol&lt;/code&gt;, &lt;code&gt;li&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;独占一行，可设宽高&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;转换方式&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;display: block;&lt;/code&gt; → 行内转块&lt;/li&gt;
&lt;li&gt;&lt;code&gt;display: inline;&lt;/code&gt; → 块转行内&lt;/li&gt;
&lt;li&gt;&lt;code&gt;display: inline-block;&lt;/code&gt; → 行内块（不换行但可设宽高）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;5-浮动float及清除方法&#34;&gt;5. 浮动（Float）及清除方法
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;引发问题&lt;/strong&gt;：父元素高度塌陷、浮动覆盖其他内容&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;清除方案&lt;/strong&gt;（推荐度从低到高）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;浮动元素后加空 &lt;code&gt;&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;/code&gt; — 冗余&lt;/li&gt;
&lt;li&gt;给父元素设固定高度 — 不灵活&lt;/li&gt;
&lt;li&gt;父元素加 &lt;code&gt;overflow: hidden;&lt;/code&gt; — 简单但有副作用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;伪类清除法（推荐）&lt;/strong&gt;：
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;clearfix&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;after&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;block&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;clear&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;both&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;6-盒子模型box-model&#34;&gt;6. 盒子模型（Box Model）
&lt;/h3&gt;&lt;p&gt;由内到外：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;内容（content） → 内边距（padding） → 边框（border） → 外边距（margin）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;code&gt;box-sizing&lt;/code&gt; 值&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;content-box&lt;/code&gt;（默认）&lt;/td&gt;
					&lt;td&gt;宽高仅指内容区域&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;border-box&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;宽高包含 padding 和 border（更直观）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;7-定位方式position&#34;&gt;7. 定位方式（Position）
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;值&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;static&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;默认，正常文档流&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;relative&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;相对自身原位置偏移，仍占文档空间&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;absolute&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;相对最近已定位祖先，脱离文档流&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;fixed&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;相对视口固定，脱离文档流&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;堆叠顺序&lt;/strong&gt;：使用 &lt;code&gt;z-index&lt;/code&gt;（数值越大越靠上）&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;三javascript-核心知识点&#34;&gt;三、JavaScript 核心知识点
&lt;/h2&gt;&lt;h3 id=&#34;1-数据类型&#34;&gt;1. 数据类型
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;分类&lt;/th&gt;
					&lt;th&gt;类型&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;基本类型（值类型）&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Number&lt;/code&gt;, &lt;code&gt;String&lt;/code&gt;, &lt;code&gt;Boolean&lt;/code&gt;, &lt;code&gt;Undefined&lt;/code&gt;, &lt;code&gt;Null&lt;/code&gt;, &lt;code&gt;Symbol&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;引用类型（对象类型）&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Object&lt;/code&gt;, &lt;code&gt;Array&lt;/code&gt;, &lt;code&gt;Function&lt;/code&gt;, &lt;code&gt;Date&lt;/code&gt;, &lt;code&gt;RegExp&lt;/code&gt; 等&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;2-常用数组操作&#34;&gt;2. 常用数组操作
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;操作&lt;/th&gt;
					&lt;th&gt;方法&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;访问&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;arr[0]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;修改&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;arr[0] = 新值&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;末尾添加&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;push(元素)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;开头添加&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;unshift(元素)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;任意位置增/删&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;splice(索引, 删除个数, 添加的元素...)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;末尾删除&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;pop()&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;开头删除&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;shift()&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;查找索引&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;indexOf(元素)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;遍历&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;for&lt;/code&gt; 循环 或 &lt;code&gt;forEach()&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;连接数组&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;concat(另一个数组)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;转字符串&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;toString()&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;3-相等判断&#34;&gt;3. 相等判断
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;运算符&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
					&lt;th&gt;示例&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;==&lt;/code&gt;（宽松相等）&lt;/td&gt;
					&lt;td&gt;比较值，会进行类型转换&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;5&amp;quot; == 5&lt;/code&gt; → &lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;===&lt;/code&gt;（严格相等）&lt;/td&gt;
					&lt;td&gt;比较值和类型，均相同才为 &lt;code&gt;true&lt;/code&gt;（&lt;strong&gt;推荐使用&lt;/strong&gt;）&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;5&amp;quot; === 5&lt;/code&gt; → &lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;4-函数定义与定时函数&#34;&gt;4. 函数定义与定时函数
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;基本写法&lt;/strong&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;函数名&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;参数1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;参数2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;// 函数体
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;定时函数&lt;/strong&gt;：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;方法&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;setTimeout(函数, 毫秒)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;延迟执行一次&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;setInterval(函数, 毫秒)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;每隔指定时间重复执行&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;示例&lt;/strong&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 5 秒后执行一次
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;timer&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;setTimeout&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;console&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;执行&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 每 2 秒重复执行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;setInterval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;console&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;周期执行&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;四jquery-选择器&#34;&gt;四、jQuery 选择器
&lt;/h2&gt;&lt;h3 id=&#34;1-基本选择器&#34;&gt;1. 基本选择器
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;选择器&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;$(&amp;quot;#id&amp;quot;)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ID 选择&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;$(&amp;quot;.class&amp;quot;)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;类选择&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;$(&amp;quot;element&amp;quot;)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;标签选择&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;$(&amp;quot;*&amp;quot;)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;全选&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;2-层次选择器&#34;&gt;2. 层次选择器
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;选择器&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;$(&amp;quot;祖先 后代&amp;quot;)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;后代选择&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;$(&amp;quot;父 &amp;gt; 子&amp;quot;)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;子代选择&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;$(&amp;quot;前 + 后&amp;quot;)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;紧邻兄弟&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;$(&amp;quot;前 ~ 后面所有&amp;quot;)&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;后面所有兄弟&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;3-过滤选择器&#34;&gt;3. 过滤选择器
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;分类&lt;/th&gt;
					&lt;th&gt;选择器&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;基本过滤&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;:first&lt;/code&gt;, &lt;code&gt;:last&lt;/code&gt;, &lt;code&gt;:even&lt;/code&gt;, &lt;code&gt;:odd&lt;/code&gt;, &lt;code&gt;:eq(index)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;内容过滤&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;:contains(&#39;文本&#39;)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;可见性过滤&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;:visible&lt;/code&gt;, &lt;code&gt;:hidden&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;属性过滤&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[type=&#39;text&#39;]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;子元素过滤&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;:nth-child(n)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;表单过滤&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;:input&lt;/code&gt;, &lt;code&gt;:enabled&lt;/code&gt;, &lt;code&gt;:disabled&lt;/code&gt;, &lt;code&gt;:checked&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;4-属性选择器&#34;&gt;4. 属性选择器
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;选择器&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;[attribute]&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;拥有该属性&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;[attribute=value]&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;属性等于某值&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;[attribute!=value]&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;属性不等于某值&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;[attribute^=value]&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;属性以某值开头&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;[attribute$=value]&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;属性以某值结尾&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;[attribute*=value]&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;属性包含某值&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;总结&#34;&gt;总结
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;板块&lt;/th&gt;
					&lt;th&gt;核心内容&lt;/th&gt;
					&lt;th&gt;考试重点&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;HTML&lt;/td&gt;
					&lt;td&gt;标签属性、表单控件、列表&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; 属性、&lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; 各类 input、列表嵌套&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CSS&lt;/td&gt;
					&lt;td&gt;选择器、盒模型、定位、浮动&lt;/td&gt;
					&lt;td&gt;选择器优先级、&lt;code&gt;position&lt;/code&gt; 区别、清除浮动&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;JavaScript&lt;/td&gt;
					&lt;td&gt;数据类型、数组操作、定时器&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;==&lt;/code&gt; vs &lt;code&gt;===&lt;/code&gt;、数组方法、&lt;code&gt;setTimeout&lt;/code&gt;/&lt;code&gt;setInterval&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;jQuery&lt;/td&gt;
					&lt;td&gt;各类选择器&lt;/td&gt;
					&lt;td&gt;基本/层次/过滤/属性选择器的灵活运用&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;祝考试顺利！&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        <item>
        <title>算法设计与分析复习大纲（六章精华整理）</title>
        <link>https://xuewexin.github.io/p/%E7%AE%97%E6%B3%95%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%88%86%E6%9E%90%E5%A4%8D%E4%B9%A0%E5%A4%A7%E7%BA%B2%E5%85%AD%E7%AB%A0%E7%B2%BE%E5%8D%8E%E6%95%B4%E7%90%86/</link>
        <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
        
        <guid>https://xuewexin.github.io/p/%E7%AE%97%E6%B3%95%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%88%86%E6%9E%90%E5%A4%8D%E4%B9%A0%E5%A4%A7%E7%BA%B2%E5%85%AD%E7%AB%A0%E7%B2%BE%E5%8D%8E%E6%95%B4%E7%90%86/</guid>
        <description>&lt;img src="https://xuewexin.github.io/p/%E7%AE%97%E6%B3%95%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%88%86%E6%9E%90%E5%A4%8D%E4%B9%A0%E5%A4%A7%E7%BA%B2%E5%85%AD%E7%AB%A0%E7%B2%BE%E5%8D%8E%E6%95%B4%E7%90%86/cover.png" alt="Featured image of post 算法设计与分析复习大纲（六章精华整理）" /&gt;&lt;h2 id=&#34;前言&#34;&gt;前言
&lt;/h2&gt;&lt;p&gt;这是一份算法设计与分析课程的复习大纲，涵盖了从基础概念到高级算法设计范式的六个章节。适合期末复习或面试前快速回顾。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第一章算法基础&#34;&gt;第一章：算法基础
&lt;/h2&gt;&lt;h3 id=&#34;1-算法概念&#34;&gt;1. 算法概念
&lt;/h3&gt;&lt;p&gt;算法是求解问题的一系列有限步骤。&lt;/p&gt;
&lt;h3 id=&#34;2-算法的四大特性&#34;&gt;2. 算法的四大特性
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;有穷性&lt;/strong&gt;：算法必须在有限步后终止&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;确定性&lt;/strong&gt;：每一步必须有确切的定义&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可行性&lt;/strong&gt;：每一步都可以通过基本运算实现&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输入/输出&lt;/strong&gt;：有零个或多个输入，至少一个输出&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-算法分析&#34;&gt;3. 算法分析
&lt;/h3&gt;&lt;p&gt;算法分析是指对算法所需的计算机资源进行&lt;strong&gt;预测&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id=&#34;4-复杂性测度&#34;&gt;4. 复杂性测度
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;空间复杂度&lt;/strong&gt;：算法运行所需的存储空间&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;时间复杂度&lt;/strong&gt;：算法运行所需的时间&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;5-渐近复杂性&#34;&gt;5. 渐近复杂性
&lt;/h3&gt;&lt;p&gt;当 \(n \to \infty\) 时，对于 \(T(n)\) 只保留其最高次幂项为 \(t(n)\)，\(t(n)\) 是 \(T(n)\) 的渐近复杂性。&lt;/p&gt;
&lt;h3 id=&#34;6-渐近分析记号&#34;&gt;6. 渐近分析记号
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;大 \(O\) 记号&lt;/strong&gt;（上界）：\(f(n) = O(g(n))\) 表示 \(f(n)\) 的增长不超过 \(g(n)\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;大 \(\Omega\) 记号&lt;/strong&gt;（下界）：\(f(n) = \Omega(g(n))\) 表示 \(f(n)\) 的增长不低于 \(g(n)\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;大 \(\Theta\) 记号&lt;/strong&gt;（紧界）：\(f(n) = \Theta(g(n))\) 表示 \(f(n)\) 与 \(g(n)\) 同阶&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;小 \(o\) 记号&lt;/strong&gt;（非紧上界）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;7-算法分类&#34;&gt;7. 算法分类
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;多项式时间算法&lt;/strong&gt;（常见复杂度关系）：&lt;/p&gt;
$$O(1) &lt; O(\log n) &lt; O(n) &lt; O(n\log n) &lt; O(n^2) &lt; O(n^3)$$&lt;p&gt;&lt;strong&gt;指数时间算法&lt;/strong&gt;（常见复杂度关系）：&lt;/p&gt;
$$O(2^n) &lt; O(n!) &lt; O(n^n)$$&lt;h3 id=&#34;8-算法分析基本法则&#34;&gt;8. 算法分析基本法则
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;非递归算法&lt;/strong&gt;：依次计算每条语句的执行次数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;递归算法&lt;/strong&gt;：写出递归方程，求解递归方程&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第二章递归与分治&#34;&gt;第二章：递归与分治
&lt;/h2&gt;&lt;h3 id=&#34;9-递归&#34;&gt;9. 递归
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优点&lt;/strong&gt;：结构清晰、程序易读、正确性容易证明&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点&lt;/strong&gt;：运行效率较低、花费更多时间&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据结构&lt;/strong&gt;：栈（Stack）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;10-解递归方程的三种方法&#34;&gt;10. 解递归方程的三种方法
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;替换法&lt;/strong&gt;：先猜测解的形式，再用数学归纳法证明。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;递归树法&lt;/strong&gt;：将递归展开成树状结构，逐层求和。适合可视化递归过程。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主方法/主定理&lt;/strong&gt;（三种情况）：&lt;/p&gt;
&lt;p&gt;对于 \(T(n) = aT(n/b) + f(n)\)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;情况一：若 \(f(n) = O(n^{\log_b a - \epsilon})\)，则 \(T(n) = \Theta(n^{\log_b a})\)&lt;/li&gt;
&lt;li&gt;情况二：若 \(f(n) = \Theta(n^{\log_b a})\)，则 \(T(n) = \Theta(n^{\log_b a} \log n)\)&lt;/li&gt;
&lt;li&gt;情况三：若 \(f(n) = \Omega(n^{\log_b a + \epsilon})\) 且满足正则条件，则 \(T(n) = \Theta(f(n))\)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;11-分治法&#34;&gt;11. 分治法
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;基本思想&lt;/strong&gt;：将复杂大问题拆解为若干个相同或相似的、规模较小的子问题，递归解决，再将子问题的解合并。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;三个步骤&lt;/strong&gt;：分解 → 递归解决子问题 → 合并子问题的解&lt;/p&gt;
&lt;h3 id=&#34;12-经典分治算法&#34;&gt;12. 经典分治算法
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;二分查找（Binary Search）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在有序数组中查找特定元素&lt;/li&gt;
&lt;li&gt;每次将搜索范围减半&lt;/li&gt;
&lt;li&gt;复杂度：\(T(n) = T(n/2) + O(1)\)，由主方法得 \(O(\log n)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;归并排序（Merge Sort）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(T(n) = 2T(n/2) + O(n)\)&lt;/li&gt;
&lt;li&gt;复杂度：\(O(n \log n)\)&lt;/li&gt;
&lt;li&gt;改进方案：将递归改为两两一组的迭代写法&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;快速排序（Quick Sort）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最好情况（均匀划分）：\(T(n) = 2T(n/2) + O(n)\) → \(O(n \log n)\)&lt;/li&gt;
&lt;li&gt;最坏情况（极端不平衡）：\(T(n) = T(n-1) + O(n)\) → \(O(n^2)\)&lt;/li&gt;
&lt;li&gt;平均情况：\(O(n \log n)\)&lt;/li&gt;
&lt;li&gt;改进方案：随机化选择基准元素（pivot）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Strassen 矩阵乘法&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;定义了 7 个特殊的矩阵乘积 \(P_1\) 到 \(P_7\)&lt;/li&gt;
&lt;li&gt;将传统 8 次乘法减少为 7 次&lt;/li&gt;
&lt;li&gt;递归方程：\(T(n) = 7T(n/2) + O(n^2)\)&lt;/li&gt;
&lt;li&gt;复杂度：\(O(n^{\log_2 7}) \approx O(n^{2.81})\)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第三章动态规划&#34;&gt;第三章：动态规划
&lt;/h2&gt;&lt;h3 id=&#34;13-动态规划-vs-分治法&#34;&gt;13. 动态规划 vs 分治法
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;对比维度&lt;/th&gt;
					&lt;th&gt;分治法&lt;/th&gt;
					&lt;th&gt;动态规划&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;求解方向&lt;/td&gt;
					&lt;td&gt;自顶向下&lt;/td&gt;
					&lt;td&gt;自底向上&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;子问题&lt;/td&gt;
					&lt;td&gt;相互独立&lt;/td&gt;
					&lt;td&gt;有重叠子问题&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;重复计算&lt;/td&gt;
					&lt;td&gt;每个子问题计算一次&lt;/td&gt;
					&lt;td&gt;通过填表避免重复&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;14-动态规划四步骤&#34;&gt;14. 动态规划四步骤
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;刻画最优解的结构特征&lt;/li&gt;
&lt;li&gt;递归地定义最优解的值&lt;/li&gt;
&lt;li&gt;自底向上计算最优解的值&lt;/li&gt;
&lt;li&gt;构造最优解&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;15-基本要素&#34;&gt;15. 基本要素
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;最优子结构&lt;/strong&gt;：问题的最优解包含其子问题的最优解&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重叠子问题&lt;/strong&gt;：递归求解时相同子问题被重复计算，DP 通过填表避免&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;16-备忘录方法&#34;&gt;16. 备忘录方法
&lt;/h3&gt;&lt;p&gt;动态规划的自顶向下变形。采用分治法的递归结构，但维护一个表格记录子问题的解。每次递归前先查表，若已计算则直接返回。&lt;/p&gt;
&lt;h3 id=&#34;17-经典-dp-问题&#34;&gt;17. 经典 DP 问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;矩阵链乘&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;目标：确定矩阵相乘的最优顺序，最小化标量乘法次数&lt;/li&gt;
&lt;li&gt;时间复杂度：\(O(n^3)\)&lt;/li&gt;
&lt;li&gt;空间复杂度：\(O(n^2)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;0-1 背包问题&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;目标：在容量 \(W\) 的背包中放入总价值最大的物品&lt;/li&gt;
&lt;li&gt;时间复杂度：\(O(n \times W)\)&lt;/li&gt;
&lt;li&gt;空间复杂度（优化后）：\(O(W)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;最长公共子序列（LCS）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不要求连续，求两个序列的最长公共子序列&lt;/li&gt;
&lt;li&gt;时间复杂度：\(O(m \times n)\)&lt;/li&gt;
&lt;li&gt;空间复杂度：\(O(m \times n)\)，可优化至 \(O(\min(m, n))\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;图像压缩&lt;/strong&gt;：通过动态规划确定最优分段策略。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第四章贪心算法&#34;&gt;第四章：贪心算法
&lt;/h2&gt;&lt;h3 id=&#34;18-贪心算法概念&#34;&gt;18. 贪心算法概念
&lt;/h3&gt;&lt;p&gt;在对问题求解时，总是做出&lt;strong&gt;在当前看来是最好的选择&lt;/strong&gt;。不从整体最优上考虑，得到的是局部最优解（在适用问题中恰是全局最优）。&lt;/p&gt;
&lt;h3 id=&#34;19-基本要素&#34;&gt;19. 基本要素
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;贪心选择性质&lt;/strong&gt;：整体最优解可通过一系列局部最优选择达到&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最优子结构&lt;/strong&gt;：问题的最优解包含子问题的最优解&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;20-贪心-vs-动态规划&#34;&gt;20. 贪心 vs 动态规划
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;贪心算法&lt;/th&gt;
					&lt;th&gt;动态规划&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;自顶向下&lt;/td&gt;
					&lt;td&gt;自底向上（或带备忘录自顶向下）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;直接做当前最有利的选择&lt;/td&gt;
					&lt;td&gt;考虑所有子问题再做选择&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;不回溯&lt;/td&gt;
					&lt;td&gt;依赖重叠子问题的解&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;更快，但适用范围更窄&lt;/td&gt;
					&lt;td&gt;适用范围更广&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;21-经典贪心问题&#34;&gt;21. 经典贪心问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;部分背包问题&lt;/strong&gt;：物品可分割，按单位价值（价值/重量）降序贪心选取。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;活动选择问题&lt;/strong&gt;：按结束时间最早贪心选取，每次选不与已选活动冲突且结束最早的活动。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;哈夫曼编码&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;前缀码&lt;/strong&gt;：任一字符的编码都不是另一个字符编码的前缀&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;构造方法&lt;/strong&gt;：将所有字符按频率放入最小堆，每次弹出频率最小的两棵树合并，重复直至剩一棵树&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第五章回溯法&#34;&gt;第五章：回溯法
&lt;/h2&gt;&lt;h3 id=&#34;22-基本原理&#34;&gt;22. 基本原理
&lt;/h3&gt;&lt;p&gt;在解空间树中按**深度优先（DFS）**策略搜索。当判断某节点不包含最优解（或不可行）时，&lt;strong&gt;剪枝（Pruning）&lt;/strong&gt;，退回父节点尝试其他分支。&lt;/p&gt;
&lt;h3 id=&#34;23-解空间树&#34;&gt;23. 解空间树
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;子集树&lt;/strong&gt;：从 \(n\) 个元素中找满足性质的子集（如 0-1 背包），节点数 \(O(2^n)\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;排列树&lt;/strong&gt;：确定 \(n\) 个元素的排列（如 N 皇后、旅行商），节点数 \(O(n!)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;24-经典回溯问题&#34;&gt;24. 经典回溯问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;N 皇后&lt;/strong&gt;：约束条件是同一行、同一列、同一斜线上不能有两个皇后。用一维数组 &lt;code&gt;x[i]&lt;/code&gt; 表示第 \(i\) 行的皇后所在列。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;图着色问题&lt;/strong&gt;：给定无向连通图和 \(m\) 种颜色，相邻顶点颜色不同。回溯法逐个顶点尝试涂色，冲突则剪枝。&lt;/p&gt;
&lt;h3 id=&#34;25-提高回溯法效率&#34;&gt;25. 提高回溯法效率
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;设计强有力的&lt;strong&gt;剪枝函数&lt;/strong&gt;（约束函数减去非可行解，限界函数减去非最优解）&lt;/li&gt;
&lt;li&gt;优化搜索顺序（启发式搜索，优先搜索分支少的节点）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第六章分支限界法&#34;&gt;第六章：分支限界法
&lt;/h2&gt;&lt;h3 id=&#34;26-分支限界法-vs-回溯法&#34;&gt;26. 分支限界法 vs 回溯法
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;对比维度&lt;/th&gt;
					&lt;th&gt;回溯法&lt;/th&gt;
					&lt;th&gt;分支限界法&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;搜索策略&lt;/td&gt;
					&lt;td&gt;深度优先（DFS）&lt;/td&gt;
					&lt;td&gt;广度优先（BFS）或最佳优先&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;目标&lt;/td&gt;
					&lt;td&gt;找出所有解&lt;/td&gt;
					&lt;td&gt;找出最优解&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;节点扩展&lt;/td&gt;
					&lt;td&gt;每次扩展一个节点&lt;/td&gt;
					&lt;td&gt;维护活节点表，按优先级扩展&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;27-基本思想&#34;&gt;27. 基本思想
&lt;/h3&gt;&lt;p&gt;在解空间树上，以广度优先或最佳优先方式搜索。每个活节点只有一次机会成为扩展节点，一次性产生所有儿子节点，舍弃不可行或非最优的节点。&lt;/p&gt;
&lt;h3 id=&#34;28-两种常见分支限界法&#34;&gt;28. 两种常见分支限界法
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;队列式（FIFO）&lt;/strong&gt;：按先进先出顺序选择扩展节点&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优先队列式&lt;/strong&gt;：按优先级（如当前解的界）选择扩展节点&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;总结&#34;&gt;总结
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;算法范式&lt;/th&gt;
					&lt;th&gt;核心思想&lt;/th&gt;
					&lt;th&gt;典型问题&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;分治法&lt;/td&gt;
					&lt;td&gt;分解→解决→合并&lt;/td&gt;
					&lt;td&gt;二分查找、归并排序、快速排序&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;动态规划&lt;/td&gt;
					&lt;td&gt;自底向上填表，避免重复&lt;/td&gt;
					&lt;td&gt;矩阵链乘、0-1 背包、LCS&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;贪心算法&lt;/td&gt;
					&lt;td&gt;局部最优选择，不回溯&lt;/td&gt;
					&lt;td&gt;部分背包、哈夫曼编码&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;回溯法&lt;/td&gt;
					&lt;td&gt;DFS + 剪枝&lt;/td&gt;
					&lt;td&gt;N 皇后、图着色&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;分支限界法&lt;/td&gt;
					&lt;td&gt;BFS/最佳优先 + 限界&lt;/td&gt;
					&lt;td&gt;旅行商、0-1 背包最优解&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;复习要点：每种算法范式的思想、适用条件、经典例题的递归方程和复杂度分析是考试重点。&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
