Analisis Kompleksitas Algoritma Bag. 1 (Tutorial Algoritma)

Rosihan Ari's Class
13 May 202018:03

Summary

TLDRThis lecture discusses the importance of selecting efficient algorithms to solve problems, emphasizing the impact on processing speed and resource usage. It introduces the concept of algorithm complexity and outlines methods to measure efficiency, focusing on time complexity as the primary metric. The instructor explains the limitations of real-time measurements due to varying computer architectures and programming languages, advocating for the abstract model of time complexity to evaluate algorithms objectively.

Takeaways

  • 😀 The lecture discusses the complexity of algorithms and how to determine which algorithm is efficient.
  • 🕵️‍♂️ The importance of choosing an efficient algorithm is emphasized, as it affects the speed of solving a problem.
  • 📊 Efficiency is measured in terms of time and memory usage, with less efficient algorithms requiring more resources.
  • 💡 The first learning objective is to understand how to measure the efficiency of algorithms using various approaches and methods.
  • 🌐 The concept of the 'real-time' model for measuring algorithm efficiency is introduced, which involves calculating the time taken for an algorithm to execute.
  • ⏱️ The real-time model is criticized for its lack of standardization due to varying computer architectures and programming languages.
  • 🔄 An alternative to the real-time model is the 'abstract' model, which includes time complexity and space complexity approaches.
  • 📚 Time complexity (T(n)) is defined as a function that depends on the amount of input, representing the number of computational processes required.
  • 🔢 The abstract model is deemed more practical for measuring efficiency because it focuses on the number of computations within an algorithm.
  • 📈 Examples are given to illustrate how to identify and compare time complexities of different algorithms to determine which is more efficient.
  • 📉 The conclusion is that for large values of 'n', Algorithm A is more efficient, while for smaller values, Algorithm B might be more efficient.

Q & A

  • What is the main topic discussed in the script?

    -The main topic discussed in the script is the complexity of algorithms, specifically how to determine the efficiency of an algorithm.

  • Why is it important to choose an efficient algorithm?

    -Choosing an efficient algorithm is important because it impacts the speed at which a problem is solved. The faster the algorithm can process the problem, the better.

  • What are the factors that affect the efficiency of an algorithm?

    -The efficiency of an algorithm is affected by its memory and time requirements. An efficient algorithm consumes less memory and time.

  • How does the size of input affect the efficiency of an algorithm?

    -The size of input affects the efficiency of an algorithm because larger inputs generally require more processing time and memory.

  • What is the real-time model for measuring algorithm efficiency?

    -The real-time model measures the efficiency of an algorithm by calculating the actual time it takes to execute on a computer.

  • Why is the real-time model not considered a standard method for measuring algorithm efficiency?

    -The real-time model is not standard because it varies with different computer architectures, processors, and programming languages, making it inconsistent.

  • What is the abstract model for measuring algorithm efficiency?

    -The abstract model measures algorithm efficiency by considering the number of computational processes required, independent of the actual execution time.

  • What are the two approaches within the abstract model for measuring efficiency?

    -The two approaches within the abstract model are time complexity (denoted as T(n)) and space complexity.

  • How is time complexity (T(n)) defined in the context of algorithm efficiency?

    -Time complexity (T(n)) is defined as a function that depends on the amount of input, representing the number of computational processes required by the algorithm.

  • Can you provide an example of how time complexity is used to compare two algorithms?

    -Yes, if Algorithm A has a time complexity of 5000n and Algorithm B has a time complexity of 1.1 * n^2, by comparing these complexities for different values of n, we can determine which algorithm is more efficient.

  • How does the script suggest determining the time complexity (T(n)) for an algorithm?

    -The script suggests determining the time complexity by looking at the number of computational processes within the algorithm and how it scales with the input size.

Outlines

00:00

💡 Introduction to Algorithm Complexity

The speaker begins by discussing the importance of algorithm complexity, following a previous discussion on what algorithms are and how to implement them. The focus is on selecting the most efficient algorithm for a given problem, which can affect the speed at which a problem is solved. The speaker outlines the learning objectives, which include understanding how to measure algorithm efficiency, learning about time complexity models, and grasping the concept of abstract models for measuring efficiency. The necessity of choosing efficient algorithms is emphasized due to their impact on memory and processing time requirements.

05:01

🕒 Real-Time Model for Measuring Efficiency

The speaker introduces the real-time model for measuring algorithm efficiency, which involves calculating the execution time of an algorithm on a computer. An example is given where two sorting algorithms are compared based on their execution time for sorting 100 and 1000 data points. However, the speaker points out that this method is not standardized due to variations in computer architecture and programming languages, which can affect the execution time. As a result, the real-time model is deemed impractical for accurately measuring algorithm efficiency.

10:03

🔍 Abstract Model for Algorithm Efficiency

The speaker explains the abstract model as an alternative to the real-time model for measuring algorithm efficiency. This model involves two approaches: time complexity (TNI) and space complexity. Time complexity is represented by a function that depends on the amount of input, with the example given being the number of computations required within an algorithm. Space complexity, on the other hand, measures the memory usage, which is also input-dependent. The speaker suggests that while space complexity is harder to prove in practice, time complexity is a more straightforward and standardized approach to evaluating algorithm efficiency.

15:06

📊 Evaluating Algorithm Efficiency with Time Complexity

The speaker provides an in-depth explanation of using time complexity to evaluate algorithm efficiency. They describe how time complexity functions, such as TNI, can be used to compare the efficiency of different algorithms by looking at the number of computations required. Examples are given to illustrate how algorithms with different time complexities can be compared by plugging in values of 'n' (input size) to see which algorithm requires fewer computations. The speaker concludes by emphasizing that for large values of 'n', the algorithm with lower time complexity is more efficient, while for smaller values, other factors may come into play.

Mindmap

Keywords

💡Algorithm Complexity

Algorithm complexity refers to the amount of time and memory an algorithm takes to run as a function of the size of the input. In the video, this concept is central to understanding how to choose the most efficient algorithm for a given problem. The script discusses how efficiency impacts the speed at which an algorithm solves a problem, with less time being ideal.

💡Efficient Algorithm

An efficient algorithm is one that requires less time and memory to solve a problem. The video emphasizes the importance of selecting efficient algorithms because they can handle larger inputs with less resource consumption. The script provides examples of comparing algorithms to determine which is more efficient.

💡Model of Time Complexity

The model of time complexity is a theoretical approach to measuring the efficiency of an algorithm by counting the number of computational steps it takes to complete as a function of the input size. The video explains that this model is more practical and standardized than measuring actual running time, which can vary based on different computer architectures.

💡Input Size

Input size, denoted as 'n' in the script, refers to the amount of data an algorithm processes. It is a key determinant of an algorithm's efficiency. The video explains that the memory and time requirements of an algorithm depend on the input size, with larger inputs typically requiring more resources.

💡Real-time Model

The real-time model is a method for measuring an algorithm's efficiency by timing how long it takes to execute on a computer. The video script points out that this model is not reliable for comparing algorithms across different computers due to varying hardware and software environments.

💡Abstract Model

The abstract model is an approach to measuring algorithm efficiency that does not depend on the physical execution time but rather on the theoretical number of operations required. The video discusses how this model is more consistent and useful for comparing algorithms across different systems.

💡Time Complexity

Time complexity, symbolized as 'T(n)' in the script, is a function that describes the amount of time an algorithm takes in relation to the size of the input. The video uses time complexity as a key metric for determining the efficiency of different algorithms, with lower complexity indicating a more efficient algorithm.

💡Space Complexity

Space complexity refers to the amount of memory an algorithm requires to solve a problem. While the video script mentions space complexity, it notes that measuring it is often more challenging than measuring time complexity and is not the primary focus of the discussion.

💡Algorithm Selection

Algorithm selection is the process of choosing the most efficient algorithm for a given problem. The video script discusses various criteria and models for selecting algorithms, emphasizing the importance of understanding both time and space complexity.

💡Big O Notation

Big O notation is a mathematical notation that describes the upper bound of an algorithm's time or space complexity. The video script uses Big O notation to compare the efficiency of different algorithms, with an example showing how algorithms with lower Big O values are more efficient for large input sizes.

💡Memory Consumption

Memory consumption refers to the amount of memory an algorithm uses during execution. The video script discusses how efficient algorithms minimize memory consumption along with time, which is crucial for handling large inputs without exceeding system resources.

Highlights

Introduction to the topic of algorithm complexity

Discussion on the importance of choosing efficient algorithms

Explaining the impact of efficient algorithms on problem-solving speed

The relationship between algorithm efficiency and memory and time requirements

The dependency of memory and time requirements on input size

Introduction to the real-time model for measuring algorithm efficiency

Limitations of the real-time model due to varying computer architectures

The influence of programming languages and compilers on real-time measurements

Introduction to the abstract model for measuring algorithm efficiency

Explanation of time complexity as part of the abstract model

The concept of space complexity in the abstract model

Practical difficulties in measuring space complexity

Emphasis on time complexity as the most practical approach for efficiency measurement

Example of how to identify time complexity based on input size

Comparing the efficiency of two algorithms based on their time complexity

Practical example of measuring algorithm efficiency with varying input sizes

Conclusion on selecting the most efficient algorithm based on time complexity

Invitation for questions via WhatsApp or Google Classroom

Closing remarks and blessings

Transcripts

play00:00

the fake smile Roman Rohim

play00:03

Assalamualaikum warahmatullahi

play00:05

wabarakatuh dalam kesempatan ini kita

play00:10

akan membahas tentang materi yang

play00:14

berikutnya yaitu kompleksitas algoritma

play00:17

Ia setelah kemarin kita sudah membahas

play00:20

di beberapa tahun kemarin ya Kita Sedang

play00:22

membahas beberapa hal tentang Apa itu

play00:25

algoritma kemudian Bagaimana cara

play00:27

menyajikan algoritma ya dan kita juga

play00:31

tahu bahwa dan apa namanya misalkan kita

play00:35

punya kasus kompetensi maka kasus itu

play00:38

nanti bisa diselesaikan dengan beberapa

play00:41

algoritma nya Nah problemnya sekarang

play00:44

adalah bagaimana kita memilih dari

play00:48

beberapa algoritma tersebut ya pada

play00:51

kasus yang sama bagaimana kita memilih

play00:53

agoritma yang baik mana yang kelima yang

play00:56

efisien itu Mengapa atau pentingnya apa

play00:59

sih kita

play01:00

Hai bisa memilih algoritma yang efisien

play01:02

itu nanti akan berpengaruh pada

play01:05

kecepatan proses algoritma itu untuk

play01:09

menyelesaikan suatu permasalahan semakin

play01:12

cepat waktu yang diperlukan maka akan

play01:14

semakin baik itu yang nanti kita

play01:16

harapkan nah fokus kita pada materi kali

play01:19

ini nanti adalah bagaimana kita bisa

play01:21

menentukan algoritma mana yang efisien

play01:24

gitu Ya baik eh Sebelum kita mulai

play01:32

pembahasan Bagaimana cara mengukurnya

play01:34

Setia ada beberapa hal yang perlu saya

play01:39

sampaikan disini beberapa tujuan

play01:41

pembelajaran yang pertama yaitu telah

play01:44

dari Setelah kalian mengetahui setelah

play01:46

melihat tayangan ini maka diharapkan

play01:49

kalian bisa mengetahui cara mengukur

play01:52

algoritma yang efisien ada-ada nanti ada

play01:54

beberapa pendekatan ada beberapa metode

play01:57

yang bisa kita gunakan untuk mengukur

play01:59

efisiensi algoritma

play02:00

Hai kemudian Eh kalian juga mengetahui

play02:05

apa sih itu model kebutuhan waktu gimana

play02:09

model ini merupakan salah satu dari

play02:11

pendekatan yang bisa diukur yang lebih

play02:14

saat digunakan untuk mengukur efisiensi

play02:15

algoritma kemudian yang ketiga Kalian

play02:19

juga diharapkan mengetahui apa itu model

play02:21

abstrak untuk mengukur efisiensi

play02:24

algoritma ia ini tujuan pembelajaran

play02:28

yang akan diharapkan kalian bisa

play02:31

dapatkan Setelah mempelajari Dari video

play02:36

ini Baik kemudian Eh ada beberapa hal

play02:43

yang perlu tersampaikan di awal yang

play02:46

pertama bahwa jadi selesai singgung ya

play02:48

bahwa eh sebenarnya pentingnya Apa sih

play02:52

yang tentunya apa kita bisa memilih atau

play02:56

bisa mengukur efisiensi algoritma karena

play02:59

nanti

play03:00

akhir-akhir pada saat tertentu kita

play03:03

dihadapkan pada permasalahan yang yang

play03:06

mungkin Kompleks permasalahannya ya Nah

play03:09

algoritma yang efisien di sini nanti

play03:10

akan berdampak pada kebutuhan eh apa

play03:15

namanya memori sewaktu yang juga sedikit

play03:17

dengan kata lain bahwa algoritma yang

play03:20

efisien itu adalah algoritma yang bisa

play03:23

meminumkan kebutuhan memori dan waktu

play03:25

yang semakin efisien sebuah algoritma

play03:29

maka kebutuhan memori dan waktu

play03:33

diperlukan juga sedikit ini pentingnya

play03:37

kita bisa memilih Ya mana aku ritme yang

play03:42

efisien Kemudian yang kedua bahwa eh

play03:50

kebutuhan memori dalam waktu sebuah

play03:52

goritma itu bergantung pada ukuran input

play03:55

ya banyaknya input atau disini

play03:57

dinotasikan dengan n ya

play04:00

Hai mengapa kok di sini tergantung dari

play04:03

inputnya karena secara logika logika

play04:06

mudahnya bahwa untuk input yang sedikit

play04:09

maka proses yang dibutuhkan juga sedikit

play04:12

ikan seperti itu kalau misalkan inputnya

play04:16

untuk 10 data misalkan maka untuk

play04:18

prosesnya tentu akan lebih cepat

play04:20

dibandingkan dengan input untuk 100 data

play04:24

gitu ya Ibu 100 data akan lebih cepat

play04:27

dibandingkan input untuk satu dan satu

play04:29

sudah data misalkan itu secara

play04:31

sosiologis gampangnya maka disini

play04:33

kebutuhan memori dan waktu itu diukur

play04:35

dari banyaknya input ia atau Eneng

play04:41

mudian efisiensi algoritma yang setelah

play04:45

kita tahu efisiensi algoritma maka dapat

play04:47

digunakan untuk menilai faktor itu mana

play04:49

yang bagus dari sekian pilihan agoritma

play04:53

masalah kita Benson masalah maka kita

play04:55

bisa menentukan ini beberapa hal yang

play05:00

di atas sebagai pengawal ya sebagai

play05:03

pendahuluan dari materi kita ini jadi

play05:07

target kita adalah file lagi kita bisa

play05:09

memilih algoritma warna yang lebih

play05:11

efisien yang diukur dari ini dari atau

play05:16

memori dan waktu ya cara-cara Teorinya

play05:19

seperti ini dimana ngukurnya itu

play05:22

tergantung dari n banyaknya input itu

play05:27

nah sekarang kita bahas Model pertama

play05:32

atau peningkatan pertama yang dapat

play05:35

digunakan untuk mengukur Efisiensi

play05:37

sebuah algoritma kemudian pertama ini

play05:41

yaitu dikatakan model kebutuhan waktu

play05:44

atau realty model Apa itu model

play05:48

kebutuhan waktu atau model real-time

play05:50

yaitu menghitung efisiensi algoritma

play05:54

diukur atau ditinjau ya atau dihitung

play05:57

dari lamanya waktu

play06:00

Wow ketika algoritma itu dieksekusi oleh

play06:03

komputer atau istrinya sinilah real-time

play06:07

jadi misalkan contohnya sih contohnya

play06:10

usahakan ya Ada sebuah penasaran

play06:14

misalkan sorting misalkan sorting n buah

play06:18

data solusi kepada thaghut dan kita

play06:22

bikin algoritma misalkan saya katakan

play06:24

algoritma gitu ya untuk sorting itu

play06:26

Misalkan eh kita gunakan algoritma tadi

play06:30

untuk mengshare tingkat akan A100 data

play06:33

diatur ratus data kemudian cara mengukur

play06:37

menggunakan model kebutuhan waktu makan

play06:39

nanti kita tetap waktunya ketika running

play06:41

itu berapa gitu ya berapa detik berapa

play06:44

mili second berapa militer kita catat di

play06:47

situ kemudian kita gunakan untuk

play06:51

mensorting kita akan 1000 data kita buat

play06:55

kode programnya terus kita running

play06:58

kemudian kita catat waktunya

play07:00

beberapa detik berapa Mi second berapa

play07:03

micro second tertutup kemudian misalkan

play07:06

ada dua algoritma wakil Noah dan B untuk

play07:08

sorting sama-sama syuting kemudian

play07:11

dengan menggunakan model ini maka sama

play07:14

ya Jadi kita untuk melihat mana yang

play07:16

lebih efisien Maka kita kami head

play07:17

cleaning Taimiyah yang lebih cepat yang

play07:20

mana itu nantinya akan dikatakan sebagai

play07:23

algoritma yang efisien itu ini

play07:26

peningkatan yang pertama tapi tetapi

play07:29

pendekatan ini ia pendekatan dengan

play07:32

menghitung waktu running timnya itu

play07:34

real-time itu itu bukan Cara yang tepat

play07:36

tidak bukan cara yang praktisnya dan

play07:40

cara yang yang bisa dilakukan secara

play07:42

standar Mengapa Karena yang pertama kita

play07:47

tahu bahwa setiap komputer itu memiliki

play07:50

arsitektur yang berbeda ia misalkan

play07:54

remnya berbeda ya prosesornya berbeda

play07:57

jenis prosa berbeda frekuensinya berbeda

play08:00

gitu kan Ya itu menyebabkan running time

play08:05

dari Capcom berbeda-beda ini yang tidak

play08:08

bisa dikatakan sebagai tidak bisa

play08:09

digunakan sebagai standar itu Misalkan

play08:13

misalkan goritma sorting tadi misalkan

play08:16

agoritma Eh tadi ya get me a nots akan

play08:21

dijalankan di komputer pertama dia

play08:25

dicatat misalkan waktunya misalkan satu

play08:27

detik misalkan tapi di komputer kedua

play08:29

dengan algoritma yang sama ia dengan

play08:32

bahasa pemograman yang sama bisa jadi

play08:34

waktunya Tidak satu detik tapi mungkin

play08:36

setengah detik 3 detik dan sebagainya

play08:38

tadi berbeda bisa dibedakan aspeknya

play08:40

berbeda ini yang menjadi permasalahan

play08:43

Kemudian yang kedua kita tahu bahwa

play08:47

bahasa pemograman kan bermacam-macam ya

play08:49

jenisnya compilernya bermacam-macam ada

play08:51

Java ada sih bahasa pascal baca paiten

play08:54

sebagainya nah ini juga nanti bisa

play08:57

berpengaruh pada eh

play09:00

traning timnya Real Time nya sudah

play09:03

berenang lebih dari meskipun meskipun

play09:05

speknya komputer mungkin sama remnya

play09:07

sama apa prosesnya sama seperti ketika

play09:10

digunakan basah logam yang berbeda bisa

play09:13

jadi rantainya berbeda Makanya Nih

play09:15

beberapa hal ini bisa menjadikan metode

play09:19

ini tidak standar ya tidak bisa baku

play09:21

karena berbeda-beda nilainya gitu nah

play09:26

sehingga model ini dikatakan kurang

play09:29

tepatnya tidak tepat untuk mengukur

play09:31

Efisiensi sebuah algoritma nah lantas

play09:36

Bagaimana peningkatan yang berikutnya

play09:39

Kalau ini dikatakan tidak tepat atau

play09:40

kurang tepat maka kita bisa menggunakan

play09:42

model berikutnya yaitu model abstrak

play09:45

abstrak dimana model abstrak ini nanti

play09:50

eh ada dua pendekatan juga ya Aduh

play09:55

pendekatannya dua cara yaitu menggunakan

play09:58

ini

play10:00

Hai yang namanya kompleksitas waktu ya

play10:03

Kemudian yang kedua yaitu menggunakan

play10:05

kompleksitas ruang kalau kompleksitas

play10:08

waktu atau sini simbolkan dengan TNI ya

play10:11

Mengapa kau DN tadi kita tahu bahwa

play10:14

efisiensi algoritma itu kan tergantung

play10:16

dari tergantung dari banyaknya input

play10:19

nyatuin maka disini kita bisa buat buah

play10:21

fungsi namanya TN itu tim waktu n itu

play10:25

adalah banyaknya input maka two adalah

play10:28

sebuah fungsi yang tergantung dari waktu

play10:32

Nah kalau kita menggunakan model abstrak

play10:35

khususnya kita gunakan kependekan

play10:38

kompleksitas waktu atau TNI maka caranya

play10:41

mengukur efisiensi itu dilihat dari

play10:43

banyaknya proses komputasi yang

play10:47

dibutuhkan di dalam algoritma tersebut

play10:50

jadi yang kita hitung banyaknya

play10:52

komputasinya ya kita itu kemudian yang

play10:56

kedua pendekatan yang kedua yaitu

play10:57

pendekatan pada ke kompleksitas ruang

play11:00

ccent er situ spesies-spesies n ini juga

play11:05

tergantung dari banyaknya input yang

play11:08

fungsi yang tergantung dari banyak input

play11:10

nah bagaimana itu kompleksitas ruang itu

play11:13

ngukurnya adalah yang juga dalam

play11:16

memorinya jadi ketika Apa itu ora Ning

play11:21

gitu ya kita ranting-ranting di komputer

play11:24

maka kita hitung memorinya ya berapa apa

play11:29

baik-baik atau KB impian ini juga agak

play11:34

sulit dilakukan Iya tidak apa-apa lebih

play11:38

sulit dibuktikan lakukan dibandingkan

play11:40

kalau kita menggunakan yang tadi ngitung

play11:42

banyaknya komputasi ini praktisnya

play11:45

dalam-dalam best practice nya ini sulit

play11:47

dilakukan maka satu-satunya cara atau

play11:51

pendekatan yang paling mudah yang paling

play11:54

baku yang kita bisa lakukan yaitu kita

play11:57

bisa menggunakan nagori tawa menggunakan

play11:59

ini pun

play12:00

dan kompleksitas waktu disini ini yang

play12:07

diukur dari banyaknya proses komputasi

play12:13

Berikutnya ini contohnya contoh

play12:16

bagaimana kita mendefinisikan kita bisa

play12:19

mengidentifikasi NY tadikan kompleksitas

play12:22

sewaktu kan dia sudah fungsi yang

play12:24

tergantung dari niatnya maka cara

play12:27

mengidentifikasi NY itu bagaimana ini

play12:29

besok ada contohnya misalkan ada sebuah

play12:32

algoritma sorting tadi yang seakan ya

play12:34

gernon Sporting yang digunakan untuk

play12:36

mengurutkan atau mensorting 1000 data

play12:40

maka NY ya seribu itu gitu seperti itu

play12:43

tdn itu adalah banyaknya input yang

play12:45

digunakan untuk proses diauditnya

play12:48

tersebut misalkan inputnya misalkan ini

play12:52

algoritma mencari nilai maksimum dari

play12:55

Rp10.000 datang Khan maka n-nya berapa

play12:58

biayanya terjadi 10 tipu

play13:00

gitu Ya gampang ya untuk identifikasi

play13:02

n-nya nyetok saja Kemudian contoh

play13:08

Berikutnya ini nah ini tadi kita tahu

play13:12

bahwa model pendekatan yang paling tepat

play13:15

yang yang paling mudah untuk mengukur

play13:17

efisiensi algoritma yaitu pendekatan

play13:20

kompleksitas waktu tadi TNI contoh

play13:23

Bagaimana penggunaan TNT dia berdekatan

play13:28

apa Kompas waktu tadi dapat digunakan

play13:31

untuk melihat efisiensi dari sebuah

play13:34

algoritma ini contoh misalkan ada sebuah

play13:38

kasusnya sussex pisahkan kita enggak

play13:41

tahu siapa misalkan kasus sembarang aja

play13:42

kemudian ada dua algoritma yang bisa

play13:46

digunakan untuk menyelesaikan kasus tadi

play13:48

agoritma A dan algoritma B Kemudian dari

play13:55

dua algoritma ini mana yang paling

play13:56

efisien Nah itu kita bisa lihat dari TNI

play14:00

AD

play14:00

Oh ya kita lihat dari tny misalkan ini

play14:03

TN dari algoritma metode 5000n jadi

play14:06

fungsi dalam n ya masih dalam proses

play14:09

jalan ke tergantung dari enzim ini

play14:12

seakan 5000n mudah algoritma B yaitu 1,1

play14:16

pangkat n dikeluarkan ke atas ia atau

play14:21

istilahnya kalau dalam paint tentu style

play14:23

itu ya dibulatkan keatas pembulatan ke

play14:26

atas nah ini misalkan diketahui

play14:29

fungsinya seperti ini yang itu 5000n

play14:34

yang waktu ritme B 1,1 n-nya Nah

play14:39

sekarang kita ketika akan melihat mana

play14:42

yang lebih efisien Maka kita bisa

play14:44

masukkan variasi dari n-nya ya misalkan

play14:50

untuk n10 inputnya 10 itu untuk

play14:53

algoritma dia butuh berapa Eh Kompleks

play14:56

tasnya berapa gitu ya maka kita tinggal

play14:58

masukkan aja kesini kalau

play15:00

creating a masukkan ke sini berarti

play15:03

50.000 nilainya tim kompleksitasnya

play15:05

Rp50.000 pun kemudian kalau algoritma B3

play15:11

ya tiga untuk n yang 10 kita lihat kita

play15:15

tahu bahwa algoritma Biyang dia lebih

play15:18

efisien dibandingkan algoritma Ah terus

play15:22

kalau etnis 100 misalkan hanya 100 maka

play15:27

atlet Nadia butuh dia kami tasnya berapa

play15:31

kita masukkan kesini Oh 500.000 akhirnya

play15:37

B cuma 13780 satu mana yang lebih baik

play15:44

ia tentunya Masih lanjut nabeya untuk

play15:48

n10 dan N100 ini agar lebih masih menang

play15:51

dia masih lebih efisien tapi apakah

play15:55

untuk n yang besar apakah masih

play15:58

menunjukkan gejala yang sama kita

play16:00

di sini kalau misalkan n1004 pintunya

play16:04

1000 data maka gold maka dia butuh

play16:07

5000000 5000000 Kompleks aja 5000000

play16:11

nilainya tapi algoritma B disini 2,5

play16:16

kali 10 pangkat 41 itu Mana yang lebih

play16:19

efisien ya aku ritma a i a great maaf

play16:24

karena dia lebih kecil nilainya

play16:26

kompleksitasnya kalau satu juta ini satu

play16:29

juta maka untuk hanya disini kita

play16:32

masukkan kesini ya ketemunya lima kali

play16:35

10 pangkat 9 sedangkan yang ini anda

play16:37

bisa lihat 4,8 kali 10 pangkat sekian

play16:42

waktu Rp1.000 ya ini lebih efisien yang

play16:47

ini ya ya maka dapat kita simpulkan

play16:49

bahwa ya agoritma A itu akan lebih

play16:55

efisien kalau nilainya adalah besar atau

play16:58

sampai dengan sangat besar maka dia akan

play17:00

lebih

play17:00

dibandingkan algoritma be tapi untuk n

play17:03

yang kecil yang dalam Prince 10-100

play17:07

mungkin ya itu akhir tapi yang lebih

play17:11

efisien itu ini contoh bagaimana kita

play17:16

mengukur atau memilih algoritma mana

play17:18

yang lebih efisien ditinjau dari tadi

play17:22

PMT dia apa namanya kompleksitas waktu

play17:25

tadi Nah petanya berikutnya Pak

play17:29

Bagaimana nih cara menentukan ini tmnnya

play17:33

gitu ya untuk setiap agoritma nanti akan

play17:35

kita bahas di pertemuan selanjutnya

play17:38

nanti ya ininya contoh saja contoh yang

play17:40

sudah diketahui TN nya ya Baik saya kira

play17:44

ini yang bisa sampaikan mudah-mudahan

play17:46

bisa dipahami dengan mudah ia silakan

play17:50

nanti kalau ada pertanyaan bisa

play17:51

ditanyakan lewat WA ataupun lewat Google

play17:56

classroom Sekian dari saya salamualaikum

play17:59

warahmatullahi

play18:00

kmop relocated to

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Algorithm EfficiencyTime ComplexitySpace ComplexityReal-time ExecutionAbstract ModelsSorting AlgorithmsComputational ProcessesProgramming TechniquesOptimizationComputer Science
هل تحتاج إلى تلخيص باللغة الإنجليزية؟