通用队列,查找最小值的方法

时间:2016-05-12 05:53:21

标签: java

我正在使用链接列表实现通用队列。我有以下方法:enqueue,dequeue和peek。我需要帮助编写一个方法,该方法将在队列中找到最小值,并在队列为空时抛出异常。

我到目前为止的代码是:

Route::group(['middleware' => ['auth']], function () {
    Route::get('profile/edit', 'UserController@editProfile');
    Route::post('update_name', 'UserController@updateName');
});

1 个答案:

答案 0 :(得分:0)

如果Queue为空,则下面的方法应该找到最小值和异常 我正在抛出一个自定义的“QueueEmptyException”

public Integer findMin(Queue q){
   if ( q.size == 0 )
      throw new QueueEmptyException();

Integer min = q.front.item;
While (q.front.next != null) {
     if ( min > q.front.next.item ) {
         min = q.front.next.item
         q.front = q.front.next;
     }
return min;