Beispiel #1
0
    public void Enqueue(Prioritizable p)
    {
        if (p == null)
        {
            throw new NullReferenceException("PriorityQueue does not accept null objects");
        }
        float min = 0;

        if (list.Count == 0)
        {
            list.Add(p);
        }
        else
        {
            min = p.getPriority();
            for (int j = 0; j < list.Count; j++)
            {
                float dist = list[j].getPriority();
                if (dist < min)
                {
                    list.Insert(j, p);
                    break;
                }
                else if (j == list.Count - 1)
                {
                    list.Add(p);
                    break;
                }
            }
        }
    }
Beispiel #2
0
	public void Enqueue (Prioritizable p) {
		if (p == null) {
			throw new NullReferenceException("PriorityQueue does not accept null objects");
		}
		float min = 0;
		if (list.Count == 0) {
				list.Add(p);
		}
		else {
			min = p.getPriority();
			for (int j = 0; j < list.Count; j++) {
				float dist = list[j].getPriority();
				if (dist < min) {
						list.Insert(j, p);
						break;
				}
				else if (j == list.Count - 1) {
					list.Add(p);
						break;
				}
			}
		}
	}