Bir oyunda, bir kullanıcı her turda numaralarını n
sayaçlarından (1,2,...,n
numaralı numara) bir sayaca ekleyebilir. Bu oyun için o vardır:O (n) saatinde sıralamak için dizide veri nasıl kaydedilir?
- sayacın
i
içeriğini döndüren bir fonksiyoncounter(i)
.O(1)
zamanında. add(i)
işlevini,i
sayacını arttıran bir işlev.O(1)
zamanında.Kimliklerin sayaç içeriği tarafından azalan sırada sıralanmasını sağlayan bir işlev
print()
.O(n)
zamanında.
Bu oyun O(n)
yerine nasıl uygulanır?
Sayaçları dizide tutmam gerektiğini biliyorum, ancak bunları O(n)
zamanında nasıl sıralayabilirim?
requiremen sayısına göre sıralanmış veya kimliğe göre sıralanmış basmak mı? –
@TimBiegeleisen, sayacın içeriğine göre sıralı olarak yazdırır. –
Üçüncü şartınız, daha önce hiç doğal veya doğal referansa sahip olmamasına rağmen "kimliğin" ifadesini kullanır. Ne hakkında "id" diyorsun? –