假设进入计算机系统的作业(job)被赋予一个作业号(job number)和一个从0~9之中的优先级(priority),0表示最大优先级,9表示最小优先级。等待被作业执行的作业的作业号被保存在一个优先级栈中。编写一个程序,使用优先级栈来存放作业,并允许用户选择一下菜单操作:R(删除remove)、A(增加add)和L(列举list)。对于R,读出当前优先级最高的作业号并把它从优先级队列中删除,如果当前优先级最高的作业有多个,则把作业号小的作业从优先栈中删除;对于A,读入作业号和优先级,然后按上述规则把它加入到优先级栈中;对于L,则列出栈中的所有作业号及其优先级。作业号可用一个整数表示,可在作业进入系统时由系统赋予。
不知道你这个问题是否已经解决, 如果还没有解决的话: