您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Java中实现双端队列的问题

在Java中实现双端队列的问题

明显的问题是它end永远不会改变。 isEmpty()将永远返回true。现在,让我们看看您的insertFirst()方法

public void insertFirst(EltType first) {
    if(!isEmpty()) {
        EltType[] tempArray;
        tempArray = (EltType[]) new Object[capacity+1];
        for (int i=0;i<deque.length;i++) {
            tempArray[i+1] = deque[i]; 
        }

        deque = tempArray; 
    } 
    deque[0] = first;
}

知道无论如何isEmpty()都会返回true,这段代码有什么问题?

java 2022/1/1 18:41:46 有342人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶