Yaptığım bir ödev için, O (n) saatinde bir algoritma çalıştığımdan emin olmalıyım ve bazı döngüler içinde Math.abs() işlevini kullanıyorum, bu yüzden Math.abs()
O (1) zamanda çalışır?Java'da Math.abs'ın zaman karmaşıklığı?
Bunu düşünürdüm, ama buna bir cevap bulamıyorum. Sadece bilmeden, bir O (n) algoritmasını bilmeden emin olmak istiyorum.
Kavramsal olarak 'Math.abs()', ayarlanmışsa, bir işaret bitini negatifden pozitif'e çevirir ve bu işlem herhangi bir giriş için benzer olmalıdır. –
İnsanlar neden cevabı veya soruyu reddediyorlar? Sorulara veya cevaplara karşı toleranssız mıyız? – Suparna
Oy vermedim, ancak SO'yı Google'a çevirme çabası göstermeden bir soru sormanın mümkün olduğunu söyleyebilirim. Java için kaynak kodu mevcuttur. Öğrencilerin çalışma sürelerini kanıtladıklarını iddia eden bir sınıfta, öğrencinin yöntem çağrılarının kaynak kodunu incelemesini, yöntemin aradığı gerekçeyi (Math.abs() gibi) O (1) olduğunu (veya her neyse) beklerim. is) ve yöntemin kendisi O (n) (veya her neyse). – KevinO