Ben öğretiyorum CS2 ( Java and data structures
) ve sıraları öğretim kullanılacak iyi örneklerle geliyor bazı zorluk yaşıyorum. Bunları kullandığım iki büyük uygulama multithreaded
mesaj geçişidir (ancak MT programlama dersin kapsamı dışındadır) ve BFS-style algorithms
(ve terimin ilerleyen zamanlarına kadar grafikleri kapsamaz).
Ayrıca örneklerden kaçınmak istiyorum. Düşündüğüm çoğu şey, eğer onları tek iş parçacıklı bir şekilde çözecek olsaydım, sıra yerine sadece bir liste kullanırdım. Ben sadece işleme ve keşif serpiştirilmiş (örneğin arama) veya uzunluk sınırlı tamponlar gibi diğer özel durumlarda (örneğin son N öğeleri korumak) için kuyrukları eğilimindedir . Pratik olarak, öğrencilerime sadece bir özelliği göstermek için oyuncaklar değil, gerçek programlarda bir şeyler yapmanın iyi yollarını öğretmeye çalışıyorum.
Örnek olarak kullanabileceğim, ancak en az diğer ön bilgileri gerektiren iyi, basit algoritmalar veya kuyruk uygulamaları hakkında herhangi bir öneriniz var mı?