编程珠玑 第一章习题1
2012-06-25 22:41
330 查看
1.如果内存不紧缺,你将如果用一种语言(该语言可以使用库来表示和排序集合)来进行排序。
a.c语言+qsort
#include <stdio.h>
#include <stdlib.h>
int intcomp(int *x, int *y)
{ return *x - *y;
}
int a[1000000];
int main()
{ int i, n=0;
while (scanf("%d", &a
) != EOF)
n++;
qsort(a, n, sizeof(int), intcomp);
for (i = 0; i < n; i++)
printf("%d\n", a[i]);
return 0;
}
b.C++语言+sort
#include <vector>
#include <algorithm>
#include <functional>
#include <iostream>
using namespace std;
int main(void){
vector <int> v;
for( int i = 0; i < 100; i++ )
v.push_back( rand() );
sort( v.begin(), v.end() );
for( int i = 0; i < 100; i++ )
cout << v[i] << endl;
return 0;
}
c.使用set容器
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> S; //STL容器内部采用红黑树作为排序数据结构
int i;
set<int>::iterator j;
while(cin>>i)
S.insert(i);
for(j=S.begin();j!=S.end();++j)
cout<<*j<<endl;
return 0;
}
a.c语言+qsort
#include <stdio.h>
#include <stdlib.h>
int intcomp(int *x, int *y)
{ return *x - *y;
}
int a[1000000];
int main()
{ int i, n=0;
while (scanf("%d", &a
) != EOF)
n++;
qsort(a, n, sizeof(int), intcomp);
for (i = 0; i < n; i++)
printf("%d\n", a[i]);
return 0;
}
b.C++语言+sort
#include <vector>
#include <algorithm>
#include <functional>
#include <iostream>
using namespace std;
int main(void){
vector <int> v;
for( int i = 0; i < 100; i++ )
v.push_back( rand() );
sort( v.begin(), v.end() );
for( int i = 0; i < 100; i++ )
cout << v[i] << endl;
return 0;
}
c.使用set容器
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> S; //STL容器内部采用红黑树作为排序数据结构
int i;
set<int>::iterator j;
while(cin>>i)
S.insert(i);
for(j=S.begin();j!=S.end();++j)
cout<<*j<<endl;
return 0;
}
相关文章推荐
- 《编程珠玑》(第二版)第一章习题2(用位运算实现位向量)
- 编程珠玑 第一章 习题9
- 编程珠玑第一章 习题2,习题9
- 编程珠玑第一章习题
- 编程珠玑 第一章 习题解答
- 编程珠玑第一章习题9
- 编程珠玑第一章课后习题
- 编程珠玑之第一章习题8:包含区号800、877,888情况下的排序测试用例
- 编程珠玑(开篇)--第一章习题
- 《编程珠玑》习题练习In Python——第一章 开篇
- 编程珠玑——第一章习题解答
- 编程珠玑(第2版)第一章课后习题答案
- 《编程珠玑》——第一章习题
- 编程珠玑第一章习题解答
- 编程珠玑第一章、第二章
- 磁盘排序(编程珠玑第一章)
- 《编程珠玑》—习题提示
- 自考本科《计算机网络原理》课后习题参考答案(第一章)
- 转-编程珠玑第一章习题9
- 【白书】第一章习题