数据结构/算法
文章平均质量分 65
haussuden
这个作者很懒,什么都没留下…
展开
-
C语言数组实现冒泡排序和选择排序程序
main() { int a[5]; int i; int j; int k; int temp; for(k=0;k scanf("%d",&a[k]); for (i=0;i for (j=0;j { if (a[j]>a[j+1]) { temp=a[j+1];原创 2010-10-28 02:10:00 · 36560 阅读 · 4 评论 -
C语言常用算法
<br />一、计数、求和、求阶乘等简单算法<br /> 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 <br /> 例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。 <br /> 本题使用数组来处理,用数组a[100]存放产生的确100个随机整数,数组x[10]来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数。即转载 2010-10-30 21:30:00 · 1158 阅读 · 0 评论 -
输出11到999之间的数m,使得m;m*m;m*m*m都是回文数
int JSValue(long m){ long gewei;//个位 long shiwei;//十位 long baiwei;//百位 long qianwei;//千位 long wanwei;//万位 long shiwan;//十万位 //两位数 if (m>=11&&m=99&&m999&&m原创 2010-10-31 21:01:00 · 3339 阅读 · 0 评论 -
vector容器使用例子
#include "stdafx.h"#include #include #includeusing namespace std;int _tmain(int argc, _TCHAR* argv[]){ vectorA; vectorB; for (int i=1;i::iterator itor=A.begin();itor!=A.end();++itor) for(vector::iterator itor1=B.begin();itor1!=B.end();原创 2010-10-30 21:01:00 · 868 阅读 · 0 评论 -
用行指针和列指针的思想给二维数组排序
给一个二维数组排序a[3][3]={2,5,1,4,7,3,9,6,8}一般我们会给出的方法很简单就是定义i,j为下标,然后进行遍历代码如下 int a[3][3]={1,2,2,5,6,12,14,54,3}; int max=a[0][0]; test m; int x,y; x=0; y=0; for(int i =0;imax) max = a[i][j]; x=i; y=j; } cout还有一种方法通过一个整形变量来控制行列下标,代码如原创 2010-11-09 18:32:00 · 3346 阅读 · 0 评论