반응형
public class Best_Fit { // Best_Fit이라는 객체를 생성
public static void main(String[] args) {// 접근 한정자를 public으로 설정(어디서든지 사용가능)
// static으로 메모리를 미리 할당
// void는 함수가 끝날 때 리턴값이 없다.
// main은 메인 함수로 쓰여지는것
// String[] args는 args를 문자열로 사용하겠다 라는 의미
int mem[] = { 10, 2, 1, 12, 4 }; // 정수형 mem 배열에 10, 2, 1, 12, 4 값으로 초기화 크기는 5 메모리값이다
int selmem = 3; // 정수형 변수 selmem 값을 3으로 초기화 사용할 메모리값
int temp = 0; // 정수형 변수 temp값을 0으로 초기화
System.out.println();// 줄띄우기
System.out.print("메모리 크기 : ");// 메모리크기 출력문
for (int i = 0; i < 5; i++) { // i는 0~4까지
System.out.print(mem[i] + " "); // 메모리값 출력문
}
System.out.println(); // 줄띄우기
System.out.println("현재 넣을 값 : " + selmem);// selmem값 출력문
for (int j = 0; j < 4; j++) { // 0~4까지 1씩 증가//조건식이 트루일때만 실행 그리고 문장을 갔다가 증감식을가고 다시 조건식
for (int i = 0; i < 4; i++) { // 0~3까지 1씩 증가 //조건식이 트루일때만 실행 그리고 문장을 갔다가 증감식을가고 다시 조건식
if (mem[i] > mem[i + 1]) { // mem[i]가 mem[i+1]보다 클때 실행
temp = mem[i]; // temp, mem[i] 을 템프로 교환
mem[i] = mem[i + 1]; // mem[i] 와 mem[i+1]를 교환
mem[i + 1] = temp; // mem[i+1]을 temp와 교환
}
}
}
for (int i = 0; i < 5; i++) { // i는 0~4까지
if (selmem < mem[i]) { // selmem값이 mem[i]보다 작다면 조건문 실행
System.out.print("사용된 메모리 공간 : " + mem[i]); // mem값 출력문
mem[i] = mem[i] - selmem; // mem[i]값에 selmem빼기
System.out.print("[" + mem[i] + "]"); // 빠진 메모리값 출력문
break; // 값을 빼줬다면 for문 탈출
}
}
}
}
반응형
'Java' 카테고리의 다른 글
java input Best Fit 스케줄링(입력 최적적합) (0) | 2023.01.13 |
---|---|
java input First Fit 스케줄링(입력 최초적합) (0) | 2023.01.13 |
java Worst Fit 스케줄링(최악적합) (0) | 2023.01.13 |
java First Fit 스케줄링(최초적합) (0) | 2023.01.13 |
java HRN 스케줄링 (Highest Response ratio Next) (0) | 2023.01.13 |