開発メモ

開発用のメモです。

奇偶転置ソート

ソース

package jp.mirageworld.algorithm.sort;

import static org.junit.Assert.*;

import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;

import org.junit.Test;

public class EvenOddSortTest {

    @Test
    public void testSort() {
        Set<Long> set = new HashSet<>();
        Long target = Math.round(Math.random() * 50);
        while (set.size() < 50) {
            set.add(Math.round(Math.random() * 50 + set.size() * 50));
        }
        List<Long> list = new LinkedList<>(set);
        target = list.get(target.intValue());

        List<Long> retList = EvenOddSort.sort(list);

        System.out.println(list);
        System.out.println(retList);

        Collections.sort(list);
        assertEquals(list.toString(), retList.toString());
        System.out.println(list);
    }

}

テストケース

package jp.mirageworld.algorithm.sort;

import static org.junit.Assert.*;

import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;

import org.junit.Test;

public class EvenOddSortTest {

    @Test
    public void testSort() {
        Set<Long> set = new HashSet<>();
        Long target = Math.round(Math.random() * 50);
        while (set.size() < 50) {
            set.add(Math.round(Math.random() * 50 + set.size() * 50));
        }
        List<Long> list = new LinkedList<>(set);
        target = list.get(target.intValue());

        List<Long> retList = EvenOddSort.sort(list);

        System.out.println(list);
        System.out.println(retList);

        Collections.sort(list);
        assertEquals(list.toString(), retList.toString());
        System.out.println(list);
    }

}
Twitter: @asahina_alice