Skip to main content

Posts

Showing posts from May, 2009

高亮插件测试

练习搜索算法时的一些代码,试一下代码高亮的效果,可结果去如此糟糕 ... 怎么是这副模样? 跟模板不兼容 ?? // Sorting.cpp : by iX. // #include <stdio.h> #include <string> #include <iomanip> //支持cout格式化输出 #include <iostream> static string ss; class rnda //定义一个随机数组类 { public: int num; //数组元素个数 double *p; //指针p指向数组空间首地址 public: rnda(int); void print(); }; rnda::rnda(int n) //由指定值生成数组 { int i,j; num=n; p=new double[num]; double r=1.0; for(i=0;i<num ;i++) //产生num个0-1之间的随机数 { r=2053.0*r+13849.0; j=r/65536.0; r=r-j*65536.0; p[i]=r/65536.0; } for(i=0;i<num;i++) //产生num个0-1000之间的随机数 p[i]=0+1000.0*p[i]; return; } void rnda::print() //打印出当前数组 { int i; for(i=0;i<num;i++) cout<<setw(10)<<p[i]; cout<<endl; } //*****************定义各类排序算法函数********************** // A、双向扫描冒泡算法 void bubble(double a[],int n) { int up,dn,i,j; //定义i,j两个临时变量 double t; //t用于数值交换的临时变量 up=0; dn=n-1; //up作为数组扫描的上界标识,dn下界标识 while(up<dn) {j=dn-1;dn=0; for(i=up;i<=j;i++) //从前(up)往后(dn)扫描,将较大值往后排 if(a[i]>a[i+1]) //最后