package t9_assignment;
import java.util.ArrayList;
// max,min / sort / search / merge / 통계(누적)
/* 정렬(sort)
10개의 난수(10~100)를 발생시켜서 ArrayList객체에 저장시킨후
원본/오름차순정렬/내림차순정렬 자료를 출력하시오.(ArrayList를 이용하세요)
*/
public class Ass1 {
public static void main(String[] args) {
ArrayList<Integer> sort = new ArrayList<>();
for(int i = 0; i < 10; i++)
{
sort.add((int)(Math.random()*90) + 10);
}
System.out.println("원본입니다~.");
for(int i = 0; i < sort.size(); i++)
{
System.out.print(sort.get(i)+" ");
}
// System.out.println("오름차순 정렬입니다.");
// Collections.sort(sort);
// for(int i = 0; i < sort.size(); i++)
// {
// System.out.println(sort.get(i));
// }
// System.out.println("내림차순 정렬입니다.");
// Collections.sort(sort, Collections.reverseOrder());
// for(int i = 0; i < sort.size(); i++)
// {
// System.out.println(sort.get(i));
// }
System.out.println();
Integer[] nums = sort.toArray(new Integer[sort.size()]);
System.out.println("오름차순입니다.");
for(int i = 0; i < sort.size(); i++)
{
for(int j = i+1; j < sort.size(); j++)
{
if(nums[i] >= nums[j])
{
int temp;
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
for(int i = 0; i < nums.length; i++)
{
System.out.print(nums[i]+" ");
}
System.out.println();
System.out.println("내림차순입니다.");
for(int i = 0; i < sort.size(); i++)
{
for(int j = i+1; j < sort.size(); j++)
{
if(nums[i] <= nums[j])
{
int temp;
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
for(int i = 0; i < nums.length; i++)
{
System.out.print(nums[i]+" ");
}
}
}
첫댓글 기본알고리즘에 충실하게 처리 잘 하셨네요. 수고하셨습니다.