mishel.cpp

来自「一个麻将程序。我的。」· C++ 代码 · 共 34 行

CPP
34
字号
#include"mjpai.h"
void mishel(mjpai *p,const int n){
	int i,j,k;
    mjpai t(mjpai::wan1);

	k=n/2;
	while(k>0){
		for(j=k;j<=n-1;j++){
			t=p[j];i=j-k;
			while((i>=0)&&(p[i]>t)){
				p[i+k]=p[i];i-=k;
			}
			p[i+k]=t;
		}
		k/=2;
	}
	return;
}
       
void mishel(int *p,int n){
	int i,j,k,t;
	k=n/2;
	while(k>0){
		for(j=k;j<=n-1;j++){
			t=p[j];i=j-k;
			while((i>=0)&&(p[i]>t)){
				p[i+k]=p[i];i-=k;
			}
			p[i+k]=t;
		}
		k/=2;
	}
	return;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?