試定義最大值優先佇列(Max-priority queue)?它必須提供那些動作?試解釋如何
使用此佇列當作堆疊(Stack)使用。(10 分)
六、下列為一個簡單的C 語言程式,試舉例說明並寫出此程式之動作(功能)。(10 分)
#include<stdio.h>
int main()
{
int i, j, p, n, temp;
int a[32];
for (i = 0; i <= n - 2; i++) {
p = i;
for (j = i + 1; j <= n; j++)
if (a[j] < a[p]) p = j;
temp = a[p];
a[p] = a[i];
a[i] = temp;
}
return 0;
}