source: branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/algorithms/NumberSequence.java @ 1592

Last change on this file since 1592 was 1592, checked in by rkrimmel, 10 years ago

Trying new approach

File size: 1.1 KB
Line 
1package de.ugoe.cs.autoquest.tasktrees.alignment.algorithms;
2
3
4import java.util.Random;
5
6public class NumberSequence  {
7        private int[] sequence;
8        private int signature;
9       
10        public NumberSequence(int size) {
11               
12                sequence = new int[size];
13        }
14       
15        public int[] getSequence() {
16                return sequence;
17        }
18        public void setSequence(int[] sequence) {
19                this.sequence = sequence;
20        }
21        public int getSignature() {
22                return signature;
23        }
24        public void setSignature(int signature) {
25                this.signature = signature;
26        }
27       
28        public void printSequence()
29        {       
30                for (int i = 0; i < sequence.length; i++) {
31                        System.out.format("%5d", sequence[i]);
32                }
33                System.out.println();
34        }
35       
36        public NumberSequence shuffle(){
37                NumberSequence result = new NumberSequence(sequence.length);
38                result.setSequence(this.sequence);
39                Random rgen = new Random();
40               
41                for (int i=0; i<result.sequence.length; i++) {
42                    int randomPosition = rgen.nextInt(result.sequence.length);
43                    int temp = result.sequence[i];
44                    result.sequence[i] = result.sequence[randomPosition];
45                    result.sequence[randomPosition] = temp;
46                }
47                return result;
48               
49        }
50
51        public int size() {
52                return sequence.length;
53        }
54}
Note: See TracBrowser for help on using the repository browser.