የተገናኘው ጥያቄ መልስ ላይ እንደተገለጸው፣ አንድ አልጎሪዝም የጊዜ ውስብስብነት እንዲኖረው የተለመደ መንገድ O(log n) ለዚያ አልጎሪዝም የግብአቱን መጠን በተደጋጋሚ በመቁረጥ እንዲሰራ ነው። በተወሰነ ቋሚ ምክንያት በእያንዳንዱ ድግግሞሽ.
የሎግ n ትርጉሙ ምንድን ነው?
O(ሎግ N) በመሠረቱ በቀጥታ ወደላይ ሲወጣ n በከፍተኛ ደረጃ ማለት ነው። ስለዚህ 10 ኤለመንቶችን ለማስላት 1 ሰከንድ ከወሰደ 100 ኤለመንቶችን ለማስላት 2 ሴኮንድ ይወስዳል፣ 1000 ኤለመንቶችን ለማስላት 3 ሰከንድ እና የመሳሰሉትን ይወስዳል። የስልተ ቀመሮችን አይነት ስንከፋፍል እና ስናሸንፍ ኦ(ሎግ n) ነው ለምሳሌ ሁለትዮሽ ፍለጋ።
O እና log n ምንድን ነው?
የመጠን ግቤትን ለማግኘት፣ የO(n) ስልተ-ቀመር ከ n ጋር የሚመጣጠን ሲሆን ሌላ የO(log(n)) ስልተ-ቀመር ደግሞ እርምጃዎችን ያከናውናል። በግምት ሎግ(n)። በግልጽ ሎግ(n) ከ n ያነሰ ነው ስለዚህ ውስብስብነት ኦ(ሎግ(n)) አልጎሪዝም የተሻለ ነው።
እንዴት ሎግ nን ያሰላሉ?
ሀሳቡ አልጎሪዝም ኦ(ሎግ n) ነው የሚለው ነው መዋቅር 1 ለ 1 ከማሸብለል ይልቅ አወቃቀሩን ደጋግመው በግማሽ ከፍለው ለእያንዳንዱ ክፋይ የማይለዋወጥ የኦፕሬሽን ብዛት ካደረጉ። የመልስ ቦታ መከፋፈሉን የሚቀጥልባቸውን ስልተ ቀመሮች ኦ(ሎግ n) ናቸው። ናቸው።
ሎግ n ካሬ ምንድን ነው?
Log ^2 (
) ማለት ከ ሎግ የሎግ የመጠን ችግርጋር ተመጣጣኝ ነው ማለት ነው።
። Log(
)^ 2 ማለት ነው።ከ ካሬ የሎግ።።