<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>贰剧场</title><link>https://very2.cn/</link><description>二可二，非常二</description><item><title>顺序表sqlist.cpp</title><link>https://very2.cn/?id=8</link><description>&lt;pre class=&quot;prism-highlight prism-language-cpp&quot;&gt;//顺序表基本运算算法
#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;
#include&amp;nbsp;&amp;lt;malloc.h&amp;gt;
#define&amp;nbsp;MaxSize&amp;nbsp;50
typedef&amp;nbsp;int&amp;nbsp;ElemType;&amp;nbsp;
typedef&amp;nbsp;struct&amp;nbsp;
{	ElemType&amp;nbsp;data[MaxSize];		//存放顺序表元素
&amp;nbsp;&amp;nbsp;&amp;nbsp;	int&amp;nbsp;length;					//存放顺序表的长度
}&amp;nbsp;SqList;						//顺序表的类型
void&amp;nbsp;CreateList(SqList&amp;nbsp;*&amp;amp;L,ElemType&amp;nbsp;a[],int&amp;nbsp;n)
//建立顺序表
{
	L=(SqList&amp;nbsp;*)malloc(sizeof(SqList));
	for&amp;nbsp;(int&amp;nbsp;i=0;i&amp;lt;n;i++)
		L-&amp;gt;data[i]=a[i];
	L-&amp;gt;length=n;
}
void&amp;nbsp;InitList(SqList&amp;nbsp;*&amp;amp;L)
{
	L=(SqList&amp;nbsp;*)malloc(sizeof(SqList));	//分配存放线性表的空间
	L-&amp;gt;length=0;
}
void&amp;nbsp;DestroyList(SqList&amp;nbsp;*&amp;amp;L)
{
	free(L);
}
bool&amp;nbsp;ListEmpty(SqList&amp;nbsp;*L)
{
	return(L-&amp;gt;length==0);
}
int&amp;nbsp;ListLength(SqList&amp;nbsp;*L)
{
	return(L-&amp;gt;length);
}
void&amp;nbsp;DispList(SqList&amp;nbsp;*L)
{
	for&amp;nbsp;(int&amp;nbsp;i=0;i&amp;lt;L-&amp;gt;length;i++)
		printf(&amp;quot;%d&amp;nbsp;&amp;quot;,L-&amp;gt;data[i]);
	printf(&amp;quot;\n&amp;quot;);
}
bool&amp;nbsp;GetElem(SqList&amp;nbsp;*L,int&amp;nbsp;i,ElemType&amp;nbsp;&amp;amp;e)
{
	if&amp;nbsp;(i&amp;lt;1&amp;nbsp;||&amp;nbsp;i&amp;gt;L-&amp;gt;length)
		return&amp;nbsp;false;
	e=L-&amp;gt;data[i-1];
	return&amp;nbsp;true;
}
int&amp;nbsp;LocateElem(SqList&amp;nbsp;*L,&amp;nbsp;ElemType&amp;nbsp;e)
{
	int&amp;nbsp;i=0;
	while&amp;nbsp;(i&amp;lt;L-&amp;gt;length&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;L-&amp;gt;data[i]!=e)&amp;nbsp;i++;
	if&amp;nbsp;(i&amp;gt;=L-&amp;gt;length)
		return&amp;nbsp;0;
	else
		return&amp;nbsp;i+1;
}
bool&amp;nbsp;ListInsert(SqList&amp;nbsp;*&amp;amp;L,int&amp;nbsp;i,ElemType&amp;nbsp;e)
{
	int&amp;nbsp;j;
	if&amp;nbsp;(i&amp;lt;1&amp;nbsp;||&amp;nbsp;i&amp;gt;L-&amp;gt;length+1&amp;nbsp;||&amp;nbsp;L-&amp;gt;length==MaxSize)
		return&amp;nbsp;false;
	i--;						//将顺序表位序转化为elem下标
	for&amp;nbsp;(j=L-&amp;gt;length;j&amp;gt;i;j--)&amp;nbsp;	//将data[i]及后面元素后移一个位置
		L-&amp;gt;data[j]=L-&amp;gt;data[j-1];
	L-&amp;gt;data[i]=e;
	L-&amp;gt;length++;				//顺序表长度增1
	return&amp;nbsp;true;
}
bool&amp;nbsp;ListDelete(SqList&amp;nbsp;*&amp;amp;L,int&amp;nbsp;i,ElemType&amp;nbsp;&amp;amp;e)
{
	int&amp;nbsp;j;
	if&amp;nbsp;(i&amp;lt;1&amp;nbsp;||&amp;nbsp;i&amp;gt;L-&amp;gt;length)
		return&amp;nbsp;false;
	i--;						//将顺序表位序转化为elem下标
	e=L-&amp;gt;data[i];
	for&amp;nbsp;(j=i;j&amp;lt;L-&amp;gt;length-1;j++)	//将data[i]之后的元素前移一个位置
		L-&amp;gt;data[j]=L-&amp;gt;data[j+1];
	L-&amp;gt;length--;				//顺序表长度减1
	return&amp;nbsp;true;
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 23 May 2026 10:39:10 +0800</pubDate></item><item><title>信息素养大赛备考资料</title><link>https://very2.cn/?id=7</link><description>&lt;p class=&quot;ue-upload&quot; style=&quot;line-height: 16px;&quot;&gt;&lt;img style=&quot;vertical-align: middle; margin-right: 2px;&quot; src=&quot;https://very2.cn/zb_system/image/filetype/_blank.png&quot;/&gt;&lt;a style=&quot;font-size:12px; color:#0066cc;&quot; href=&quot;https://very2.cn/zb_users/upload/2026/05/202605161778929060319659.docx&quot; title=&quot;2026 信息素养大赛「星火征途」初赛备考资料V2.docx&quot;&gt;2026 信息素养大赛「星火征途」初赛备考资料V2.docx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 16 May 2026 18:56:36 +0800</pubDate></item><item><title>Python模拟卷</title><link>https://very2.cn/?id=6</link><description>&lt;p class=&quot;ue-upload&quot; style=&quot;line-height: 16px;&quot;&gt;&lt;img style=&quot;vertical-align: middle; margin-right: 2px;&quot; src=&quot;https://very2.cn/zb_system/image/filetype/_blank.png&quot;/&gt;&lt;a style=&quot;font-size:12px; color:#0066cc;&quot; href=&quot;https://very2.cn/zb_users/upload/2026/05/202605151778845929304640.docx&quot; title=&quot;Python 2026 星火征途 【小低组】 初赛 模拟卷01 - 打印版ok.docx&quot;&gt;Python 2026 星火征途 【小低组】 初赛 模拟卷01 - 打印版ok.docx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 15 May 2026 19:50:37 +0800</pubDate></item><item><title>C++模拟卷</title><link>https://very2.cn/?id=5</link><description>&lt;p class=&quot;ue-upload&quot; style=&quot;line-height: 16px;&quot;&gt;&lt;img style=&quot;vertical-align: middle; margin-right: 2px;&quot; src=&quot;https://very2.cn/zb_system/image/filetype/_blank.png&quot;/&gt;&lt;a style=&quot;font-size:12px; color:#0066cc;&quot; href=&quot;https://very2.cn/zb_users/upload/2026/04/202604251777119266108299.docx&quot; title=&quot;C++ 2026 星火征途 【小高组】 初赛 模拟卷01 - 打印版ok.docx&quot;&gt;C++ 2026 星火征途 【小高组】 初赛 模拟卷01 - 打印版ok.docx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;ue-upload&quot; style=&quot;line-height: 16px;&quot;&gt;&lt;img style=&quot;vertical-align: middle; margin-right: 2px;&quot; src=&quot;https://very2.cn/zb_system/image/filetype/_blank.png&quot;/&gt;&lt;a style=&quot;font-size:12px; color:#0066cc;&quot; href=&quot;https://very2.cn/zb_users/upload/2026/05/202605061778031437180414.docx&quot; title=&quot;C++ 2026 星火征途 【初中组】 初赛 模拟卷01 - 打印版ok.docx&quot;&gt;C++ 2026 星火征途 【初中组】 初赛 模拟卷01 - 打印版ok.docx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 25 Apr 2026 20:13:06 +0800</pubDate></item><item><title>高精度</title><link>https://very2.cn/?id=4</link><description>&lt;p&gt;&lt;img src=&quot;https://very2.cn/zb_users/upload/2026/04/202604251777083522911348.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-cpp&quot;&gt;
#include&amp;lt;bits/stdc++.h&amp;gt;
using&amp;nbsp;namespace&amp;nbsp;std;
string&amp;nbsp;s1,s2;		//字符串表示高精度数&amp;nbsp;
int&amp;nbsp;a[210],b[210],c[210];	//转存至整数数组&amp;nbsp;
int&amp;nbsp;main(){
	cin&amp;gt;&amp;gt;s1&amp;gt;&amp;gt;s2;		//输入加数1和加数2&amp;nbsp;
	int&amp;nbsp;len1,len2;		//字符串长度&amp;nbsp;
	len1=s1.size();
	len2=s2.size();
	//逆序存储加数1至整数数组a
	for(int&amp;nbsp;i=0;i&amp;lt;=len1-1;i++){
		a[i]=s1[len1-i-1]-&amp;#39;0&amp;#39;;}
	//逆序存储加数2至整数数组b
	for(int&amp;nbsp;i=0;i&amp;lt;=len2-1;i++){
		b[i]=s2[len2-i-1]-&amp;#39;0&amp;#39;;}
	//取两个加数位数最大值len，是否满10进位用x表示
	int&amp;nbsp;len,x=0;&amp;nbsp;
	len=max(len1,len2);
	//加数1和加数2，循环按位累加后转存至数组c，满10则进位1
	for(int&amp;nbsp;i=0;i&amp;lt;=len-1;i++){&amp;nbsp;
		c[i]=a[i]+b[i]+x;
		if(c[i]&amp;gt;=10){	//满10则进位1
			c[i]-=10;	//当前位减10&amp;nbsp;
			x=1;		//进位加1&amp;nbsp;
		}
		else&amp;nbsp;x=0;}
	//如果循环结束后进位1（即最高位满10进1），则直接先输出1
	if(x==1){&amp;nbsp;
		cout&amp;lt;&amp;lt;1;
		for(int&amp;nbsp;i=len-1;i&amp;gt;=0;i--){	//逆序输出保存和的数组c&amp;nbsp;
			cout&amp;lt;&amp;lt;c[i];&amp;nbsp;}
	}
	else{	//如果最高位不满10进1&amp;nbsp;
	//先剔除数组c尾部连续的0（即作为和的结果头部连续的0）
		while(c[len-1]==0&amp;amp;&amp;amp;len-1&amp;gt;0){&amp;nbsp;
			len--;}
		for(int&amp;nbsp;i=len-1;i&amp;gt;=0;i--){	//逆序输出保存和的数组c&amp;nbsp;
			cout&amp;lt;&amp;lt;c[i];&amp;nbsp;}
	}
	return&amp;nbsp;0;
&amp;nbsp;}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://very2.cn/zb_users/upload/2026/04/202604251777083660810825.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-cpp&quot;&gt;#include&amp;lt;bits/stdc++.h&amp;gt;
using&amp;nbsp;namespace&amp;nbsp;std;
string&amp;nbsp;s1,s2;		//字符串表示高精度数&amp;nbsp;
int&amp;nbsp;a[10090],b[10090],c[10090];	//转存至整数数组&amp;nbsp;
int&amp;nbsp;main(){
	cin&amp;gt;&amp;gt;s1&amp;gt;&amp;gt;s2;		//输入被减数s1和减数s2&amp;nbsp;
	int&amp;nbsp;len1,len2;		//字符串长度&amp;nbsp;
	len1=s1.size();
	len2=s2.size();
	if(len1&amp;lt;len2||(s1&amp;lt;s2&amp;amp;&amp;amp;len1==len2)){	//如果被减数&amp;lt;减数，输出负号，交换被减数和减数&amp;nbsp;
		cout&amp;lt;&amp;lt;&amp;quot;-&amp;quot;;
		swap(s1,s2);
		len1=s1.size();
		len2=s2.size();
	}
	for(int&amp;nbsp;i=0;i&amp;lt;=len1-1;i++){
		a[i]=s1[len1-i-1]-&amp;#39;0&amp;#39;;		//逆序存储被减数s1至整数数组a&amp;nbsp;
	}
	for(int&amp;nbsp;i=0;i&amp;lt;=len2-1;i++){
		b[i]=s2[len2-i-1]-&amp;#39;0&amp;#39;;		//逆序存储减数s2至整数数组b
	}
	int&amp;nbsp;len;					//取被减数和减数的位数最大值len&amp;nbsp;
	len=max(len1,len2);
	for(int&amp;nbsp;i=0;i&amp;lt;=len-1;i++){		//被减数和减数，循环按位递减后转存至数组c&amp;nbsp;
		c[i]=a[i]-b[i];
		if(c[i]&amp;lt;0){				//若为负则借位&amp;nbsp;
			c[i]+=10;			//当前位加10&amp;nbsp;
			a[i+1]-=1;			//上一位减1&amp;nbsp;
		}
	}
	while(c[len-1]==0&amp;amp;&amp;amp;len-1&amp;gt;0){		//先剔除数组c尾部连续的0（即作为差的结果头部连续的0）&amp;nbsp;
			len--;
		}
		for(int&amp;nbsp;i=len-1;i&amp;gt;=0;i--){	//逆序输出保存差的数组c&amp;nbsp;
			cout&amp;lt;&amp;lt;c[i];&amp;nbsp;
		}
	return&amp;nbsp;0;
&amp;nbsp;}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 25 Apr 2026 10:18:05 +0800</pubDate></item><item><title>算法流程图</title><link>https://very2.cn/?id=3</link><description>&lt;p&gt;P1739&amp;nbsp;表达式括号匹配&amp;nbsp; 栈解法 流程图&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://very2.cn/zb_users/upload/2026/03/202603211774058060807859.png&quot; alt=&quot;1353：表达式括号匹配(stack)-栈解法(2)-流程图.png&quot;/&gt;&lt;/p&gt;</description><pubDate>Sat, 21 Mar 2026 09:53:03 +0800</pubDate></item><item><title>C++笔记（更新中...）</title><link>https://very2.cn/?id=1</link><description>&lt;pre class=&quot;prism-highlight prism-language-cpp&quot;&gt;&lt;/pre&gt;/*1.分析已知与未知 2.数据定义&lt;br/&gt;3.输入 4.算法实现 5.输出*/&lt;br/&gt;#include&amp;lt;bits/stdc++.h&amp;gt;	//万能头&lt;br/&gt;using namespace std;	//命名空间&lt;br/&gt;int main() {			//主函数&lt;br/&gt;	cout&amp;lt;&amp;lt;&amp;quot;授课笔记完整版&amp;quot;;&lt;br/&gt;	return 0;&lt;br/&gt;}&lt;br/&gt;一、基本数据类型&lt;br/&gt;	int a1=6,a2=int(6.9999); //整型&lt;br/&gt;	long long l=6666666666; //长整型 &lt;br/&gt;	float f=3.14; //单精度 &lt;br/&gt;	double d=3.1415926; //双精度 &lt;br/&gt;	char c1=&amp;#39;A&amp;#39;,c2=char(90); //字符类型&lt;br/&gt;	bool b1=false,b2=true; //true真 false假&lt;br/&gt;&lt;br/&gt;二、变量的定义与使用 &lt;br/&gt;	int _2a; //字母、数字、下划线&lt;br/&gt;	数字不能开头;不能用关键字;&lt;br/&gt;	变量的作用域：&lt;br/&gt;	循环中定义的变量，只能在循环中用&lt;br/&gt;&lt;br/&gt;三、运算符 &lt;br/&gt;	//算术运算 加减乘除 整除 求余（模） &lt;br/&gt;	a+b;a-b;a*b;a/b;a%b; &lt;br/&gt;	//逻辑运算 与或非 &lt;br/&gt;	与（有0则0，无0才1）&lt;br/&gt;	或（有1则1，无1才0） &lt;br/&gt;	a&amp;amp;&amp;amp;b;a||b;!a;&lt;br/&gt;	//关系运算 大于、小于、等于...&lt;br/&gt;	a&amp;gt;b;a&amp;lt;b;a==b;a&amp;gt;=b;a&amp;lt;=b;a!=b;&lt;br/&gt;	//自增自减&lt;br/&gt;	a++;b--;&lt;br/&gt;	i++;先用后加；&lt;br/&gt;	++i;先加后用； &lt;br/&gt;	//三目运算 A？B:C&lt;br/&gt;	//if(A) {B} else{C} &lt;br/&gt;&lt;br/&gt;四、基本语句&lt;br/&gt;	int a; double b; char c;&lt;br/&gt;	&lt;br/&gt;	//输入输出语句 &lt;br/&gt;	cin&amp;gt;&amp;gt;a&amp;gt;&amp;gt;b&amp;gt;&amp;gt;c;//&amp;gt;&amp;gt;向右是输入&lt;br/&gt;	scanf(&amp;quot;%d %f %c&amp;quot;,&amp;amp;a,&amp;amp;b,&amp;amp;c);&lt;br/&gt;	//格式串 &amp;nbsp;d十进制整数，f浮点数，c字符 &lt;br/&gt;	&lt;br/&gt;	cout&amp;lt;&amp;lt;a&amp;lt;&amp;lt;b&amp;lt;&amp;lt;c;//&amp;lt;&amp;lt;向左是输出&lt;br/&gt;	cout&amp;lt;&amp;lt;fixed&amp;lt;&amp;lt;setprecision(2)&amp;lt;&amp;lt;b;&lt;br/&gt;	printf(&amp;quot;%d %.2f %c&amp;quot;,a,b,c);&lt;br/&gt;	// %.2f 代表保留2位小数 &lt;br/&gt;	&lt;br/&gt;	//分支语句：条件&amp;quot;不重复 且 不遗漏&amp;quot;&lt;br/&gt;	if...else...&lt;br/&gt;	if...else if... &lt;br/&gt;	&lt;br/&gt;	switch（整数）{&lt;br/&gt;	case 1: 语句;break;&lt;br/&gt;	case 2:	语句;break;&lt;br/&gt;	default: 语句; &lt;br/&gt;	}&lt;br/&gt;	从冒号:开始向下执行，遇break跳出 &amp;nbsp;&lt;br/&gt;	&lt;br/&gt;	//循环语句 for while do...while&lt;br/&gt;	循环三要素：条件、初始/步长、循环体&lt;br/&gt;	for(初始i=1;条件i&amp;lt;n;步长i++){&lt;br/&gt;		循环体 s++;&lt;br/&gt;	}&lt;br/&gt;	break;		跳出本层循环&lt;br/&gt;	continue;	跳出本次循环&lt;br/&gt;	 &lt;br/&gt;	打表法解题：&lt;br/&gt;	表头列出关键变量，纵向变量变化过程） &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;五、数组：一维/二维/字符数组&lt;br/&gt;	1.定义（初始化） 下标从0开始 &lt;br/&gt;	类型 &amp;nbsp;数组名[长度] ={元素1,元素2...}&lt;br/&gt;	类型 &amp;nbsp;数组名[行长][列长] ={元素1,元素2...}&lt;br/&gt;	int a[5]={2,4,6,8,10}; &lt;br/&gt;	int b[5][5]={{1,2,3,4,5},{6,7,8},{}}&lt;br/&gt;	char c[5]={&amp;#39;l&amp;#39;,&amp;#39;w&amp;#39;,&amp;#39;l&amp;#39;,&amp;#39;$&amp;#39;}&lt;br/&gt;	&lt;br/&gt;	2.引用&lt;br/&gt;	数组名[下标]&lt;br/&gt;	数组名[行号][列号]&lt;br/&gt;	a[0]=666; &lt;br/&gt;	b[0][0]=888;&lt;br/&gt;	c[0]=&amp;#39;w&amp;#39;;&lt;br/&gt;	&lt;br/&gt;	3.场景&lt;br/&gt;	循环输入/输出 数组每个元素&lt;br/&gt;	//一维数组：一层循环 &lt;br/&gt;	for(int i=1;i&amp;lt;=5;i++){&lt;br/&gt;		cin&amp;gt;&amp;gt;a[i];&lt;br/&gt;		cout&amp;lt;&amp;lt;a[i]&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br/&gt;	} &lt;br/&gt;	//二维数组：二层循环 &lt;br/&gt;	for(int i=1;i&amp;lt;=5;i++){&lt;br/&gt;		for(int j=1;j&amp;lt;=5;j++){&lt;br/&gt;			cin&amp;gt;&amp;gt;a[i][j];&lt;br/&gt;			cout&amp;lt;&amp;lt;a[i][j]&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br/&gt;		}&lt;br/&gt;	} &lt;br/&gt;	&lt;br/&gt;六、字符数组 与 字符串类 &lt;br/&gt;	1. 定义（初始化） &lt;br/&gt;	1)字符数组 写法： &lt;br/&gt;	char c[20]=&amp;quot;Hello&amp;quot;; //字符串 赋值&lt;br/&gt;	cin.getline(字符串名,长度);//输入含空格字符串 &lt;br/&gt;	cin.getline(c,5); &lt;br/&gt;	&lt;br/&gt;	2)字符串类 写法：&lt;br/&gt;	string c=&amp;quot;Hello&amp;quot;; //字符串 赋值&lt;br/&gt;	getline(cin,字符串名);//输入含空格字符串&lt;br/&gt;	getline(cin,c);&lt;br/&gt;	&lt;br/&gt;	2.相关函数与操作 &lt;br/&gt;	1)字符数组 函数： &lt;br/&gt;	char c1[20],c2[20]; &lt;br/&gt;	strcat(c1,c2);//拼接concatenate &lt;br/&gt;	strcpy(c1,c2);//复制copy &lt;br/&gt;	strcmp(c1,c2);//比较compare &lt;br/&gt;	strlen(c1);//字符串长度length &lt;br/&gt;	strlwr(c1);//转小写 low 非标准库函数 &lt;br/&gt;	strupr(c1);//转大写 up 非标准库函数&lt;br/&gt;&lt;br/&gt;	 &lt;br/&gt;	2)字符串类 &amp;nbsp;操作 &lt;br/&gt;	string s1,s2;&lt;br/&gt;	s1=s1;//赋值&lt;br/&gt;	s1+=s2;//拼接&lt;br/&gt;	s1==s2;s1!=s2;//判断是否相等&lt;br/&gt;	s1&amp;lt;s2;//判断大小&lt;br/&gt;	s1.empty();//是否为空&lt;br/&gt;	s1.length();//返回字符串长度 &lt;br/&gt;&lt;br/&gt;七、函数 &lt;br/&gt;（一）标准函数： &lt;br/&gt;abs() 求绝对值 	abs(-4) 返回4 &lt;br/&gt;sqrt()	开平方根&lt;br/&gt;max()	求最大值&lt;br/&gt;min()	求最小值 &lt;br/&gt;ceil()	向上取整&lt;br/&gt;floor() 向下取整&lt;br/&gt; &lt;br/&gt;（二）自定义函数： &lt;br/&gt;	1.函数的定义： &lt;br/&gt;	返回类型 &amp;nbsp;函数名（参数列表）{&lt;br/&gt;		函数体 &amp;nbsp; &amp;nbsp;//执行语句&lt;br/&gt;	}&lt;br/&gt;	int add(int a,int b){&lt;br/&gt;		return a+b;&lt;br/&gt;	} &lt;br/&gt;	声明与引用；&lt;br/&gt;	传值/传址；&lt;br/&gt;	作用域&lt;br/&gt;&lt;br/&gt;八、结构体与sort排序&lt;br/&gt;	1.定义（初始化） &lt;br/&gt;	struct 结构体类型名{&lt;br/&gt;		类型 &amp;nbsp;要素1名;&lt;br/&gt;		类型 &amp;nbsp;要素2名;&lt;br/&gt;		... &lt;br/&gt;	}; &lt;br/&gt;	struct stu{&lt;br/&gt;		int num;&lt;br/&gt;		char male;&lt;br/&gt;	};&lt;br/&gt;	stu j;&lt;br/&gt;	2.引用 &amp;nbsp;变量名.要素名&lt;br/&gt;	j.num=666;&lt;br/&gt;	&lt;br/&gt;	3.场景 &lt;br/&gt;	与sort排序结合运用 &lt;br/&gt;	&lt;br/&gt;	4.sort排序&lt;br/&gt;	sort(数组起始下标,数组结束下标+1,自定义排序规则) &lt;br/&gt;	&lt;br/&gt;	bool cmp(int a,int b){&lt;br/&gt;		return a&amp;lt;b;&lt;br/&gt;	}&lt;br/&gt;	int a[6]={3,1,4,2,7,8};&lt;br/&gt;	&lt;br/&gt;	sort(a+0,a+5+1,cmp);&lt;br/&gt;&lt;br/&gt;九、指针（变量）&lt;br/&gt;	1. 定义（初始化）&lt;br/&gt;	类型名 *变量名&lt;br/&gt;	int *p=NULL; &lt;br/&gt;	int a;&lt;br/&gt;	p=&amp;amp;a;	//&amp;amp;取地址 &lt;br/&gt;	*p=20;	//*取值 &lt;br/&gt;	&lt;br/&gt;	2.引用&lt;br/&gt;	&lt;br/&gt;	3.场景（数组、字符串、函数...） &lt;br/&gt;	设有数组 a，指向 a 的指针变量为 pa，&lt;br/&gt;	则有以下关系：&lt;br/&gt;	pa、a、&amp;amp;a[0]均指向同一单元&lt;br/&gt;	&lt;br/&gt;十、进制转换&lt;br/&gt;	（一）R进制&amp;gt;十进制：按权展开求和&lt;br/&gt;	位高权重&lt;br/&gt;	一个数的负数次幂=该数的正数次幂的倒数&lt;br/&gt;	任何数的零次幂=1&lt;br/&gt;	pow(x,y)=x的y次幂 &lt;br/&gt;	(1101)2 = (13)10&lt;br/&gt;	&lt;br/&gt;	（二）十进制&amp;gt;R进制：整数(取余倒序) &lt;br/&gt;	异或 &amp;nbsp;&lt;br/&gt;	&lt;br/&gt;	进制（满几进位） &lt;br/&gt;	&lt;br/&gt;十一、算法：自然语言、流程图、伪代码&lt;br/&gt;	赋值：箭头&lt;br/&gt;	&lt;br/&gt;十二、队列&lt;br/&gt;	1.定义：只能一端插入另一端删除的线性表&lt;br/&gt;	2.特点：先进先出 &lt;br/&gt;	3. STL：&lt;br/&gt;	声明：queue&amp;lt;数据类型&amp;gt;队名，&lt;br/&gt;	例如：queue&amp;lt;int&amp;gt;q&lt;br/&gt;	相关函数：&lt;br/&gt;	q.push(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;添加元素&lt;br/&gt;	q.front(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;获取队首元素&lt;br/&gt;	q.pop(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;删除队首元素&lt;br/&gt;	q.size(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;获取元素个数&lt;br/&gt;	q.empty(); &amp;nbsp; &amp;nbsp;判断队列为空&lt;br/&gt;&lt;br/&gt;	优先队列:&lt;br/&gt;	priority_queue&amp;lt;数据类型&amp;gt; q; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//声明一个用来存某数据类型的优先队列，名字叫q&lt;br/&gt;	相关函数（其他同队列）：&lt;br/&gt;	q.top(); &amp;nbsp; &amp;nbsp;获取队首元素，队列用的是q.front();&lt;br/&gt;	priority_queue&amp;lt;int&amp;gt;q; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//默认是大的先出来&lt;br/&gt;	priority_queue&amp;lt;int,vector&amp;lt;int&amp;gt;,less&amp;lt;int&amp;gt; &amp;gt;q1; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//大的先出来&lt;br/&gt;	priority_queue&amp;lt;int,vector&amp;lt;int&amp;gt;,greater&amp;lt;int&amp;gt; &amp;gt;q2; &amp;nbsp; &amp;nbsp;//小的先出来&lt;br/&gt;	&lt;br/&gt;	4.自己写：（详见后附） &lt;br/&gt;&lt;br/&gt;十三、栈&lt;br/&gt;	1.定义：只能一端插入或删除的线性表&lt;br/&gt;	2.特点：先进后出 &lt;br/&gt;	3. STL：&lt;br/&gt;	声明：stack&amp;lt;数据类型&amp;gt;栈名，&lt;br/&gt;	例如：stack&amp;lt;int&amp;gt;s&lt;br/&gt;	相关函数：&lt;br/&gt;	s.push(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;元素入栈&lt;br/&gt;	s.top(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;获取栈顶元素&lt;br/&gt;	s.pop(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;删除栈顶元素&lt;br/&gt;	s.size(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;获取元素个数&lt;br/&gt;	s.empty(); &amp;nbsp; &amp;nbsp;判断栈为空&lt;br/&gt;	4.自己写： （详见后附）&lt;br/&gt;&lt;br/&gt;十四、顺序表&lt;br/&gt;//顺序表基本运算算法&lt;br/&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br/&gt;#include &amp;lt;malloc.h&amp;gt;&lt;br/&gt;#define MaxSize 50&lt;br/&gt;typedef int ElemType; &lt;br/&gt;typedef struct &lt;br/&gt;{	ElemType data[MaxSize];		//存放顺序表元素&lt;br/&gt; &amp;nbsp; 	int length;					//存放顺序表的长度&lt;br/&gt;} SqList; 						//顺序表的类型&lt;br/&gt;void CreateList(SqList *&amp;amp;L,ElemType a[],int n)&lt;br/&gt;//建立顺序表&lt;br/&gt;{&lt;br/&gt;	L=(SqList *)malloc(sizeof(SqList));&lt;br/&gt;	for (int i=0;i&amp;lt;n;i++)&lt;br/&gt;		L-&amp;gt;data[i]=a[i];&lt;br/&gt;	L-&amp;gt;length=n;&lt;br/&gt;}&lt;br/&gt;void InitList(SqList *&amp;amp;L)&lt;br/&gt;{&lt;br/&gt;	L=(SqList *)malloc(sizeof(SqList));	//分配存放线性表的空间&lt;br/&gt;	L-&amp;gt;length=0;&lt;br/&gt;}&lt;br/&gt;void DestroyList(SqList *&amp;amp;L)&lt;br/&gt;{&lt;br/&gt;	free(L);&lt;br/&gt;}&lt;br/&gt;bool ListEmpty(SqList *L)&lt;br/&gt;{&lt;br/&gt;	return(L-&amp;gt;length==0);&lt;br/&gt;}&lt;br/&gt;int ListLength(SqList *L)&lt;br/&gt;{&lt;br/&gt;	return(L-&amp;gt;length);&lt;br/&gt;}&lt;br/&gt;void DispList(SqList *L)&lt;br/&gt;{&lt;br/&gt;	for (int i=0;i&amp;lt;L-&amp;gt;length;i++)&lt;br/&gt;		printf(&amp;quot;%d &amp;quot;,L-&amp;gt;data[i]);&lt;br/&gt;	printf(&amp;quot;\n&amp;quot;);&lt;br/&gt;}&lt;br/&gt;bool GetElem(SqList *L,int i,ElemType &amp;amp;e)&lt;br/&gt;{&lt;br/&gt;	if (i&amp;lt;1 || i&amp;gt;L-&amp;gt;length)&lt;br/&gt;		return false;&lt;br/&gt;	e=L-&amp;gt;data[i-1];&lt;br/&gt;	return true;&lt;br/&gt;}&lt;br/&gt;int LocateElem(SqList *L, ElemType e)&lt;br/&gt;{&lt;br/&gt;	int i=0;&lt;br/&gt;	while (i&amp;lt;L-&amp;gt;length &amp;amp;&amp;amp; L-&amp;gt;data[i]!=e) i++;&lt;br/&gt;	if (i&amp;gt;=L-&amp;gt;length)&lt;br/&gt;		return 0;&lt;br/&gt;	else&lt;br/&gt;		return i+1;&lt;br/&gt;}&lt;br/&gt;bool ListInsert(SqList *&amp;amp;L,int i,ElemType e)&lt;br/&gt;{&lt;br/&gt;	int j;&lt;br/&gt;	if (i&amp;lt;1 || i&amp;gt;L-&amp;gt;length+1 || L-&amp;gt;length==MaxSize)&lt;br/&gt;		return false;&lt;br/&gt;	i--;						//将顺序表位序转化为elem下标&lt;br/&gt;	for (j=L-&amp;gt;length;j&amp;gt;i;j--) 	//将data[i]及后面元素后移一个位置&lt;br/&gt;		L-&amp;gt;data[j]=L-&amp;gt;data[j-1];&lt;br/&gt;	L-&amp;gt;data[i]=e;&lt;br/&gt;	L-&amp;gt;length++;				//顺序表长度增1&lt;br/&gt;	return true;&lt;br/&gt;}&lt;br/&gt;bool ListDelete(SqList *&amp;amp;L,int i,ElemType &amp;amp;e)&lt;br/&gt;{&lt;br/&gt;	int j;&lt;br/&gt;	if (i&amp;lt;1 || i&amp;gt;L-&amp;gt;length)&lt;br/&gt;		return false;&lt;br/&gt;	i--;						//将顺序表位序转化为elem下标&lt;br/&gt;	e=L-&amp;gt;data[i];&lt;br/&gt;	for (j=i;j&amp;lt;L-&amp;gt;length-1;j++)	//将data[i]之后的元素前移一个位置&lt;br/&gt;		L-&amp;gt;data[j]=L-&amp;gt;data[j+1];&lt;br/&gt;	L-&amp;gt;length--;				//顺序表长度减1&lt;br/&gt;	return true;&lt;br/&gt;}&lt;br/&gt; &lt;br/&gt;十五、二分法&lt;br/&gt;使用前提：有序性 &lt;br/&gt;&lt;br/&gt;核心代码： &lt;br/&gt;mid=l+(r-l)/2; 	//取中点值&lt;br/&gt;r=mid-1; 		//向左半找&lt;br/&gt;l=mid+1; 		//向右半找&lt;br/&gt;&lt;br/&gt;典型题目：&lt;br/&gt;P1873 砍树&lt;br/&gt;P2440 木材加工&lt;br/&gt;P1557 切绳子&lt;br/&gt;P1102 A-B数对&lt;br/&gt;P1824 进击的奶牛&lt;br/&gt;P1182 数列分段 Section II&lt;br/&gt; &lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 11 Mar 2024 14:50:31 +0800</pubDate></item></channel></rss>