华师一附中OI组
标题:
无聊。。。水一水,存一点个人代码
[打印本页]
作者:
倚窗倾听风吹雨
时间:
2018-9-7 21:41
标题:
无聊。。。水一水,存一点个人代码
一楼祭天。
作者:
倚窗倾听风吹雨
时间:
2018-9-7 21:42
堆排序
#include<iostream>
using namespace std;
int heap[100001],a,len,n,m,b;
void swap(int &q,int &p)
{
int t=q;
q=p;p=t;
}
void push(int x)
{
heap[++len]=x;
n=len;
while(heap[n/2]>heap[n] && n>1)
{
swap(heap[n/2],heap[n]);
n/=2;
}
}
int get()
{
int k=heap[1],next;
heap[1]=heap[len--];
n=1;
while(n+n<=len)
{
next=n+n;
if(next<len && heap[next+1]<heap[next])next++;
if(heap[n]<=heap[next])break;
swap(heap[n],heap[next]);
n=next;
}
return k;
}
int main()
{
cin>>m;
for(int i=1;i<=m;i++)
{
cin>>b;
push(b);
}
while(len>0)cout<<get()<<endl;
return 0;
}
复制代码
作者:
倚窗倾听风吹雨
时间:
2018-9-7 21:43
二叉搜索树
#include<iostream>
using namespace std;
struct btr
{
int data;
btr *left,*right;
}*h;
int n;
bool flag;
void insert(int x)
{
btr *p,*r;
p=h;r=p;
while(p!=NULL)
{
r=p;
if(x<=p->data)
{
p=p->left;
flag=1;
}
else
{
p=p->right;
flag=0;
}
}
p=new btr;
p->data=x;
p->left=NULL;
p->right=NULL;
if(flag)r->left=p;
else r->right=p;
}
void pt(btr *x)
{
if(x!=NULL)
{
pt(x->left);
cout<<x->data<<" ";
pt(x->right);
}
}
int main()
{
cin>>n;
h=new btr;
h->data=n;
h->left=NULL;
h->right=NULL;
cin>>n;
while(n!=-99999)
{
insert(n);
cin>>n;
}
pt(h);
cout<<endl;
return 0;
}
复制代码
作者:
倚窗倾听风吹雨
时间:
2018-9-18 15:49
#include<cstdlib>
using namespace std;
int main()
{
while(1)
system("taskkill /im ClassManagerApp.exe /f /t");
return 0;
}
复制代码
作者:
舒安澜
时间:
2018-11-24 12:09
66666666666666666
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2