다음과 같은 결정 스타일을위한 표준 알고리즘 또는 패턴이 있습니까? n 개의 리소스가 있습니다 (현재 2 개는 리소스 1과 리소스 2). 의사 코드를 고려해보십시오."매트릭스 스타일"비교를위한 패턴이 있습니까?
Request for X units, requiring resources 1 and 2 {
If (enough of resource 1)
if (enough of resource 2)
fulfill request for X units.
else (not enough of resource 2)
partially fulfill, to max of resource 2
else (not enough of resource 1)
if (there is enough of resource 2)
partially fulfill, to max of resource 1.
else (not enough of resource 2)
partially fulfill, to max of resource 2
}
n> 2 인 경우 매우 빠르게 빠져 나와 많은 중복 코드가 있습니다. 이 알고리즘을 구현하는보다 효율적인 방법이 있습니까?
문제가있는 경우이 문제에 대해 자바 스크립트로 프로그래밍하고 있습니다.
는 간단한 루프가 트릭을 할해야을, 그것은 안 ? –
지금 당장 (if if 문 레이아웃으로) 그 일을하고 있지만, 큰 n을 사용하면 교차 수의 수위가 떨어집니다. – Dirk
예를 들어, 하나의 리소스가 다른 리소스보다 우선 순위가 높은 것 같습니다. 두 가지 리소스가 충분하지 않지만 두 번째 리소스가 허용하는 것보다 먼저 수행 할 수있는 리소스가 충분하지 않은 경우 어떻게해야합니까? – didierc