```{.java}
public class Sorting {
// constructor
public Sorting(int[] sampleData) {
partition(sampleData);
ascendingOrderIt(sampleData);
descendingOrderIt(sampleData);
toInteger(sampleData);
}
// 홀, 짝 sorting
public int[] partition(int[] sampleData) {
return partition(0, sampleData);
}
private int[] partition(int i, int[] sampleData) {
if(!(sampleData[i]%2==1 && sampleData[i+1]%2==0)) {
swapData(i, i+1, sampleData);
}
if(i+2==sampleData.length)
return sampleData;
return partition(i+2, sampleData);
}
// 홀수 Sort - ascending order
public int[] ascendingOrderIt(int[] sampleData) {
for(int i=0; i<sampleData.length; i++) {
for(int j=i+2; j<sampleData.length;j++) {
if(sampleData[i]>sampleData[j])
swapData(i, j, sampleData);
j=j+1;
}
i=i+1;
}
return sampleData;
}
// 짝수 Sort - descending order
public int[] descendingOrderIt(int[] sampleData) {
for(int i=1; i<sampleData.length; i++) {
for(int j=i+2; j<sampleData.length; j++) {
if(sampleData[i]<sampleData[j])
swapData(i, j, sampleData);
j=j+1;
}
i=i+1;
}
return sampleData;
}
// data swap
private void swapData(int i, int j, int[] sampleData) {
int temp = sampleData[i];
sampleData[i]=sampleData[j];
sampleData[j]=temp;
}
// visualize(print) arrayprint result
public void toInteger(int[] sampleData) {
for(int i=0; i<sampleData.length; i++)
System.out.print(sampleData[i]+", ");
}
public static void main(String[] args) {
int[] sampleData = {3, 4, 5, 2, 6, 1, 7, 10};
new Sorting(sampleData); // 생성자 호출
}
}
```
```{.java}
public class Sorting {
// constructor
public Sorting(int[] sampleData) {
partition(sampleData);
ascendingOrderIt(sampleData);
descendingOrderIt(sampleData);
toInteger(sampleData);
}
// 홀, 짝 sorting
public int[] partition(int[] sampleData) {
return partition(0, sampleData);
}
private int[] partition(int i, int[] sampleData) {
if(!(sampleData[i]%2==1 && sampleData[i+1]%2==0)) {
swapData(i, i+1, sampleData);
}
if(i+2==sampleData.length)
return sampleData;
return partition(i+2, sampleData);
}
// 홀수 Sort - ascending order
public int[] ascendingOrderIt(int[] sampleData) {
for(int i=0; i<sampleData.length; i++) {
for(int j=i+2; j<sampleData.length;j++) {
if(sampleData[i]>sampleData[j])
swapData(i, j, sampleData);
j=j+1;
}
i=i+1;
}
return sampleData;
}
// 짝수 Sort - descending order
public int[] descendingOrderIt(int[] sampleData) {
for(int i=1; i<sampleData.length; i++) {
for(int j=i+2; j<sampleData.length; j++) {
if(sampleData[i]<sampleData[j])
swapData(i, j, sampleData);
j=j+1;
}
i=i+1;
}
return sampleData;
}
// data swap
private void swapData(int i, int j, int[] sampleData) {
int temp = sampleData[i];
sampleData[i]=sampleData[j];
sampleData[j]=temp;
}
// visualize(print) arrayprint result
public void toInteger(int[] sampleData) {
for(int i=0; i<sampleData.length; i++)
System.out.print(sampleData[i]+", ");
}
public static void main(String[] args) {
int[] sampleData = {3, 4, 5, 2, 6, 1, 7, 10};
new Sorting(sampleData); // 생성자 호출
}
}
```