岚龙琉璃 2015-12-03 05:32 采纳率: 0%
浏览 1694

今天朋友去面试看到一个算法题,求解

如题,完全没思路啊orz求指教,按照题目推测似乎是一个两个数之间距离为自身进行排序的算法,但是具体实现完全没思路,实在不行求个算法名也好啊orz图片说明

  • 写回答

3条回答 默认 最新

  • tiaoxixiaoji 2015-12-03 07:54
    关注

    public class Test {
    int n = 4;
    int[] arr = new int[2*n];
    public void init(){//初始化

    for(int i = 0; i<2*n; i++){
    arr[i] = -1;
    }
    }
    public void sort(int g){
    for(int i = 0; i<2*n; i++){
    if(arr[i]==-1){
    if(i+g+1<2*n&&arr[i+g+1]==-1){
    arr[i]=g;
    arr[i+g+1]=g;
    if(g==n){
    for(int j=0; j<2*n; j++){
    System.out.print(arr[j]+" ");

    }
    System.out.println();
    }
    else{
    sort(g+1);
    }
    arr[i]=-1;
    arr[i+g+1]=-1;
    }
    }
    }
    }
    // 测试
    public static void main(String[] args) {
    Test t = new Test();
    t.init();
    t.sort(1);
    }

    }

    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思