n="justify"> - кількість стовпців;
_a - вектор запасів;
_b - вектор заявок;
_____________________________________________________________
Змінні використовувані в методі:, j, k - лічильники. - вектор запасів; - вектор заявок; - мінімальна вартість;, J - індекси елемента; - вартість першого плану;
p - кількість вантажу.
_____________________________________________________________
*/ public function firstPlan (_a: Array, _b: Array, n: int, m: int): int
{i: int, j: int; a: Array = _a.map (getValue); b: Array = _b.map (getValue); min: int, k: int, J: int , I: int, sum: int = 0, p: int = 0; (k = 0; k <(n + m-1); k + +)
{= 1000; (i = 0; i
{(b [i]> 0)
{(j = 0; j
{(min> element [i] [j]. stoimost && (a [j]> 0))
{= element [i] [j]. stoimost; = i; = j;
}
}
}
} (! element [I] [J]. bazis)
{= (a [J]
}
{= 0; (i
{(j = 0; j
{(! element [i] [j]. bazis)
{[i] [j]. bazis = true; = n;;
}
} + +;
}
}
} sum;
}// end
/*
_____________________________________________________________
Метод getValue - допоміжний метод копіювання значень
запасів і заявок.
_____________________________________________________________
Формальні параметри: - елемент для обмеження доступу; - індекс елемента в масиві;
arr - масив елементів.
_____________________________________________________________
*/ private function getValue (element: *, index: int, arr: Array): int
{element.stock;
}// end
/*
____...