<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Never__Forget的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Never__Forget</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Never__Forget]]></copyright><item><title><![CDATA[OJ半数集]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120517730</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120517730</guid><author>Never__Forget</author><pubDate>Mon, 27 Sep 2021 21:27:54 +0800</pubDate><description><![CDATA[算法：递归与分治

输入6 可以得到

6不做任何处理

16左边添加一位数1，之后，不能继续添加

26126左边添加一位数2，之后继续进行相同的处理

36 136 左边添加一位数3，之后继续进行相同的处理

对于每一个数，依次可以构造出首位是1~a/2的新数字 对每一个新数字，继续按照相同的方法进行处理 递归结束的条件是：每一个数字都进行了处理

计算半数集的递推式






#include&lt;iostream&gt;
using namespace std;

int f...]]></description><category></category></item><item><title><![CDATA[OJ全排列]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120495617</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120495617</guid><author>Never__Forget</author><pubDate>Sun, 26 Sep 2021 19:40:58 +0800</pubDate><description><![CDATA[#include 
#include 
using namespace std;
void perm(int list[],int k,int m)
{
if(k==m)
{
for(int i=0; i&lt;=m; i++)
{
cout&lt;&lt;list[i]&lt;&lt;" ";
}
cout&lt;&lt;endl;
}
else
{
for(int i=k; i&lt;=m; i++)
{
swap(list[k],list[i]);
perm(list,k+1,m);
swap(lis]]></description><category></category></item><item><title><![CDATA[输出不重复的数]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120495609</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120495609</guid><author>Never__Forget</author><pubDate>Sun, 26 Sep 2021 19:40:26 +0800</pubDate><description><![CDATA[#include 
#include 
using namespace std;
int main()
{
int n;
cin&gt;&gt;n;
int a[n];
for(int i=0;i&lt;n;i++){
int s;
cin&gt;&gt;s;
a[i]=s;
}
sort(a,a+n);
for(int i=0; i&lt;n; i++)
{
cout&lt;&lt;a[i]&lt;&lt;" ";
}
return 0;
}

]]></description><category></category></item><item><title><![CDATA[OJ排队购票]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120495594</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120495594</guid><author>Never__Forget</author><pubDate>Sun, 26 Sep 2021 19:39:48 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int f(int m,int n)
{
if(m0)
{
return 0;
}
else if(n0)
{
return 1;
}
else
{
return f(m-1,n)+f(m,n-1);
}
}
int main()
{
int m,n;
cin&gt;&gt;m&gt;&gt;n;
cout&lt;&lt;f(m,n);
return 0;
}

]]></description><category></category></item><item><title><![CDATA[OJ递归：判堆（非递归写法）]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120495582</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120495582</guid><author>Never__Forget</author><pubDate>Sun, 26 Sep 2021 19:39:11 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int judge(int n,int a[])
{
int x=0,y=0;
for(int i=0; i&lt;n; i++)
{
if(a[0]&gt;a[i])
{
x++;
}
else if(a[0]&lt;a[i])
{
y++;
}
}
if(x==y)
{
return 1;
}
else if(x&gt;y)
{
return 2;
}
else
{
return 3;
}
}
int main()
{
int n;
cin&]]></description><category></category></item><item><title><![CDATA[放苹果（盘子相同）]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450618</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450618</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:46:41 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int split(int n,int m)
{
if(n1||m1)
{
return 1;
}
else if(n&lt;m)
{
return split(n,n);
}
else if(n==m)
{
return split(n,n-1)+1;
}
else
{
return split(n,m-1)+split(n-m,m);
}
}
int main()
{
int n,m;
cin&gt;&gt;n&gt;&gt;m;
cout&]]></description><category></category></item><item><title><![CDATA[递归求平方和函数]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450603</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450603</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:46:11 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int sum(int n)
{
int x=0;
for(int i=1; i&lt;=n; i++)
{
x+=i*i;
}
return x;
}
int main()
{
int n;
cin&gt;&gt;n;
cout&lt;&lt;sum(n);
return 0;
}

]]></description><category></category></item><item><title><![CDATA[众数及重数]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450590</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450590</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:45:40 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int main()
{
int n,a=0,b=0,c;
cin&gt;&gt;n;
int s[n];
for(int i=0;i&lt;n;i++){
int f;
cin&gt;&gt;f;
s[i]=f;
}
for(int i=0;i&lt;n;i++){
for(int j=0;j&lt;n;j++){
if(s[i]==s[j]){
a++;
}
}
if(a&gt;=b){
b=a;
c=s[i];
}
a=0;
}
cout&]]></description><category></category></item><item><title><![CDATA[OJ快速排序]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450571</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450571</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:45:10 +0800</pubDate><description><![CDATA[#include 
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
using namespace std;
int quick_select(int a[], int l, int r, int k)
{
int p = rand() % (r - l + 1) + l;
int x = a[p];
{
int t = a[p];
a[p] = a[r];
a[r] = t;
}
int i = l, j = r;
while(i &lt; j)
{
]]></description><category></category></item><item><title><![CDATA[寻找中位数 (快速排序版)]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450543</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450543</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:44:35 +0800</pubDate><description><![CDATA[#include
using namespace std;
class sort{
public:
sort(int r[],int n);
~sort();
void quicksort(int first,int last);
void print();
private:
int partition(int first,int last);
int *data;
int length;
};
sort::sort(int r[],int n){
data=new int[n];
for(int i=0;]]></description><category></category></item><item><title><![CDATA[OJ昆虫繁殖]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450522</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450522</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:43:58 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int main() {
long x,y,z,f[100],s[100];
cin&gt;&gt;x&gt;&gt;y&gt;&gt;z;
for (int i=1; i&lt;=x; i++) {
f[i]=1;
s[i]=0;
}
for (int i=x+1; i&lt;=z+1; i++) {
if (i-2&gt;=x+1) {
s[i]=f[i-x]*y;
f[i]=f[i-1]+s[i-2];
} else {
s[i]=f[i-]]></description><category></category></item><item><title><![CDATA[OJ过河卒]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450504</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450504</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:43:30 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int main() {
long m[50][50],f[50][50],mx,my,bx,by;
cin&gt;&gt;bx&gt;&gt;by&gt;&gt;mx&gt;&gt;my;
for (int i=0; i&lt;=bx; i++) {
for (int j=0; j&lt;=by; j++) {
if (imx-1&amp;&amp;jmy-2) {
m[i][j]=1;
} else if (imx+1&amp;&amp;jm]]></description><category></category></item><item><title><![CDATA[递归：Pell数列]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450491</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450491</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:42:54 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int f(int n)
{
if(n1)
{
return 1;
}
else if(n2)
{
return 2;
}
else
{
return (2*f(n-1)%32767+f(n-2)%32767)%32767;
}
}
int main()
{
int k,n;
cin&gt;&gt;k;
int g[30];
for(int i=0; i&lt;k; i++)
{
cin&gt;&gt;n;
g[i]=f(n);
}
for(in]]></description><category></category></item><item><title><![CDATA[递归：爬楼梯]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450477</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450477</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:42:27 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int f(int n){
if(n1){
return 1;
}
else if(n2){
return 2;
}
else{
return f(n-1)+f(n-2);
}
}
int main()
{
int k,n;
cin&gt;&gt;k;
int g[k];
for(int i=0;i&lt;k;i++){
cin&gt;&gt;n;
g[i]=f(n);
}
for(int i=0;i&lt;k;i++){
cout&lt;&lt]]></description><category></category></item><item><title><![CDATA[OJ猴子吃桃]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/120450450</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/120450450</guid><author>Never__Forget</author><pubDate>Fri, 24 Sep 2021 10:41:51 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int main()
{
int f=1;
for(int i=1;i&lt;10;i++){
f=(f+1)*2;
}
cout&lt;&lt;f;
return 0;
}

]]></description><category></category></item><item><title><![CDATA[排序]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/111603722</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/111603722</guid><author>Never__Forget</author><pubDate>Thu, 24 Dec 2020 08:59:35 +0800</pubDate><description><![CDATA[#include 
using namespace std;
class Sort {
public:
Sort (int r[],int n); //构造函数,生成待排序序列
~Sort();//析构函数
void InsertSort();//直接插入排序
void ShellSort();//希尔排序
void BubbleSort();//起泡排序
void QuickSort (int first,int last); //快速排序
void SelectSort();//简单选择排序
void ]]></description><category></category></item><item><title><![CDATA[折半查找]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/111600500</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/111600500</guid><author>Never__Forget</author><pubDate>Wed, 23 Dec 2020 22:15:22 +0800</pubDate><description><![CDATA[#include 
using namespace std;
const int MaxSize=100;
class linesearch {
public:
linesearch (int a[],int n); //构造函数
~linesearch() {} //析构函数为空
int BinSearch1 (int k); //折半非递归查找
int BinSearch2 (int low,int high,int k); //折半递归查找
private:
int data[MaxSize];//查]]></description><category></category></item><item><title><![CDATA[顺序查找]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/111600033</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/111600033</guid><author>Never__Forget</author><pubDate>Wed, 23 Dec 2020 21:54:14 +0800</pubDate><description><![CDATA[#include 
using namespace std;
const int MaxSize=100;
class linesearch
{
public:
linesearch(int a[],int n);//构造函数
~linesearch(){}//析构函数为空
int SeqSearch(int k);//顺序查找
private:
int data[MaxSize];//查找集合为整形
int length;//查找集合的元素个数
};
linesearch::linesearch(int ]]></description><category></category></item><item><title><![CDATA[图的存储结构及实现（邻接表（包含拓扑排序））]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/110622571</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/110622571</guid><author>Never__Forget</author><pubDate>Wed, 23 Dec 2020 20:59:01 +0800</pubDate><description><![CDATA[#include 
using namespace std;
struct EdgeNode
{
int adjvex;
EdgeNode *next;
};
template
struct VertexNode
{
DataType vertex;
EdgeNode *firstEdge;
};
const int MaxSize=10;
int visited[MaxSize]={0};
template
class ALGraph
{
public:
ALGraph(DataType a[],int ]]></description><category></category></item><item><title><![CDATA[图的存储结构及实现（邻接矩阵）]]></title><link>https://blog.youkuaiyun.com/Never__Forget/article/details/110621925</link><guid>https://blog.youkuaiyun.com/Never__Forget/article/details/110621925</guid><author>Never__Forget</author><pubDate>Wed, 23 Dec 2020 20:23:21 +0800</pubDate><description><![CDATA[#include 
using namespace std;
const int MaxSize=10;//图中最多顶点个数
int visited[MaxSize]={0};//全局数组变量visited初始化
template 
class MGraph
{
public:
MGraph(DataType a[],int n,int e);//构造函数，建立具有n个顶点e条边的图
~MGraph();//析构函数
void DFTraverse(int v);//深度优先遍历图
void BFTrave]]></description><category></category></item></channel></rss>