Dalam "Big O", notasi umum memiliki nama yang sama (alih-alih mengatakan, "Oh faktor konstan"):
O (1) adalah "Constant"
O (log n) adalah "Logaritmik"
O (n) adalah "Linear"
O (n ^ 2) adalah "Kuadratik"
O (n * log n) adalah ???
Apakah hanya "n log n" atau apakah ia memiliki nama khusus seperti di atas?
terminology
asymptotics
GlenPeterson
sumber
sumber
Jawaban:
Ini disebut waktu linearitmik , dan merupakan kasus khusus dari kelas yang lebih umum yang dikenal sebagai kuasi linear . Seperti namanya, algoritma yang termasuk dalam kelas ini hampir berjalan dalam waktu linier; pada kenyataannya mereka memiliki kompleksitas yang lebih rendah daripada algoritma yang berjalan dalam dengan k > 1 .O (nk) k > 1
sumber
http://catb.org/jargon/html/L/linearithmic.html
sumber
Saya selalu mendengar O (n log n) digambarkan sebagai "log-linear" yang sepertinya benar bagi saya.
sumber
Ini terlalu lama untuk dikomentari, jadi saya menulis jawaban. Saya tidak menambahkan ini ke jawaban pertama saya karena banyak orang sudah meningkatkan vanswer pertama saya dan saya tidak yakin mereka setuju dengan jawaban ini juga.
dan dalam sebuah artikel yang dikutip dalam Wikipedia yang berkaitan dengan artikel Schorr ini. Schnorr memperkenalkan kelas kompleksitas quasilinear (QL) dan quondinear nondeterministic (NQL).
Quasilinear tampaknya juga digunakan dalam teori persamaan diferensial parsial.
Secara keseluruhan, tampaknya satu atau lebih Wikipedian ingin memberikan nama untuk fungsi ini yang tidak memiliki nama yang diterima secara luas. Tetapi bahkan sekarang bagi saya tampaknya tidak ada nama yang diterima secara luas (selain itu saya pikir ini semacam manipulasi yang tidak boleh dilakukan Wikipedia). Saya pikir kita harus berhati-hati jika menggunakan Wikipedia untuk pertanyaan terminologi. Dan untuk fungsi ini bukan sumber yang memadai. Saya pikir satu-satunya nama yang diterima secara luas untuk fungsi ini adalah n log n .
sumber