view src/main/java/alice/test/codesegment/local/bitonicsort/ShowData.java @ 547:e91a574b69de dispose

remove index
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Tue, 18 Aug 2015 16:15:17 +0900
parents 6a9886c13f45
children
line wrap: on
line source

package alice.test.codesegment.local.bitonicsort;

import alice.codesegment.CodeSegment;
import alice.datasegment.CommandType;
import alice.datasegment.Receiver;

public class ShowData extends CodeSegment{

    private Receiver[] info;

    public ShowData(int cnt, int index) {
        info = new Receiver[cnt];
        for (int i= 0;i < cnt; i++)
            info[i] = ids.create(CommandType.TAKE);
        for (int i= 0;i < cnt; i++)
            info[i].setKey(SetInfo.array[i], this);

    }

    @Override
    public void run() {
        System.out.println(System.currentTimeMillis() -SetTask.t +" ms");
        int size = 0;
        for (Receiver anInfo : info) {
            DataList dlist = anInfo.asClass(DataList.class);
            size += dlist.table.length;
        }

        DataList list = new DataList(size);

        int start = 0;
        for (Receiver anInfo : info) {
            DataList dlist = anInfo.asClass(DataList.class);
            System.arraycopy(dlist.table, 0, list.table, start, dlist.table.length);
            start += dlist.table.length;
        }
        System.out.println("size check :"+ list.table.length);
        Sort.check(list);
        System.exit(0);
    }


}