队列抽象数据类型 - 浮点元素

Queue Abstract Data Type - Float Elements

您将如何使用 C(或任何首选语言)为浮点元素设计队列抽象数据类型,以及入队、出队和清空操作?出队操作应该删除元素和 returns 它的值。

使用 Java,我想出了一个快速而肮脏的解决方案,如下所示:

 public class QueueOps {

    private ArrayList<Float> queueReference;

    public QueueOps(){
        queueReference = new ArrayList<Float>();
    }

    public void enqueue(float number){
        queueReference.add(number);
    }

    public float dequeue(){
        float number = queueReference.get(0);
        queueReference.remove(0);
        queueReference.trimToSize();
        return number;
    }

    public void empty(){
        queueReference.clear();
    }
}