我的java发迹史

 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿(1)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔档案

  • 2007年5月 (8)
  • 2007年4月 (2)

搜索

  •  

最新评论

  • 1. re: 计划~~
  • hehe~
  • --bigboy
  • 2. re: spring 事务的 自动装配
  • @lexus
    这个~~,用不到吧
  • --刘甘泉
  • 3. re: spring 事务的 自动装配
  • @Alex
    一个service是将所有的业务对象的操作都放在一起,我的想法是将每个业务对象的职责分开,好像基本上都是分开的,如petshop,springside,appfuse等
  • --刘甘泉
  • 4. re: spring 事务的 自动装配
  • 是否可以考虑使用模板继承机制,书籍上是这么做的,初学,不对请指正
  • --lexus
  • 5. re: spring 事务的 自动装配
  • 一般在service层作一个target就够了吧,有必要那么复杂么 ?
  • --Alex

阅读排行榜

  • 1. Java中的transient(1363)
  • 2. spring 事务的 自动装配(890)
  • 3. 取模不是取余(710)
  • 4. quickSort算法~~(188)
  • 5. 大数阶乘算法~~~(182)

评论排行榜

  • 1. spring 事务的 自动装配(4)
  • 2. 计划~~(1)
  • 3. 取模不是取余(0)
  • 4. Java中的transient(0)
  • 5. 位运算(0)

Powered by: 博客园
模板提供:沪江博客
BlogJava | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理

2007年5月8日

bubble & selection sort

//bubblesort--------------------------------------------------------------------------
void bubbleSort(int v[],int len){
 for (;len>0;len--)
  for (int i=0;i<len;i++) 
   if(v[i]>v[i+1])swap(v[i],v[i+1]);
}
//bubblesort----------------------------------------------------------------------------

//selection sort---------------------------------------------------------------------
void selectionSort(int v[],int len){
 int k,j,i; 
 for (j=0;k=j,j<=len;j++)
 {
  for (i=j;i<=len;i++) 
   if(v[k]>v[i])k=i;
  if(k!=j) 
  swap(v[k],v[j]); 
 }
}
//selection sort---------------------------------------------------------------------

posted @ 2007-05-08 16:51 刘甘泉 阅读(80) | 评论 (0) | 编辑 收藏
 
quickSort算法~~

#include <iostream.h>
void Swap( int&, int&);
void quickSort(int *R,int low,int high);
int partition(int *R,int i,int j);
void swap(int& x,int& y)
{
 int iTemp=x;
 x=y;
 y=iTemp;
}
int partition(int v[],int i,int j)
{
 int tempSave=v[i];
 while(i<j)
 {
  while(v[j]>=tempSave && i<j)
   j--;
  swap(v[i],v[j]);
  while(v[i]<=tempSave && i<j)
   i++;
  swap(v[i],v[j]);
 }
 return i;
}

void quickSort(int v[],int low ,int high)
{
 int tempPos;
 if (low<high)
 {
  tempPos=partition(v,low,high);
  quickSort(v,low,tempPos-1);
  quickSort(v,tempPos+1,high);
 }

}


void main()
{
int i;
int R[11]={-1,7,12,3,5,8,6,2,9,14,11};
for(i=0;i<=10;i++)
cout << R[i] << endl ;
quickSort(R,1,10);
for(i=0;i<=10;i++)
cout << R[i] << endl ;
}

posted @ 2007-05-08 10:25 刘甘泉 阅读(188) | 评论 (0) | 编辑 收藏