Algoritma seleksi

Dalam ilmu komputer, sebuah algoritme pemilihan adalah sebuah algoritme untuk menemukan bilangan terkecil ke-k (bilangan terbesar ke-k) dalam sebuah list. Termasuk di dalamnya adalah kasus sederhana yang lazim yaitu menemukan elemen minimum, maksimum dan median. Algoritme ini disebu juga orde statistik. Terdapat algoritme yang relatif sederhana untuk menemukan, minimum, maksimum, dan element terkecil ke-k dengan waktu linear. Algoritme ini juga memungkinkan untuk menemukan elemen terkecil ke-k dalam waktu linear yang paling buruk atau orde statistik berlipat. Seleksi adalah sebuah sub masalah dari permasalahan yang lebih kompleks seperti permasalahan tetangga terdekat.

Seleksi dengan algoritme pengurutan

Satu algoritme seleksi yang sederhana dan digunakan secara luas adalah memanfaatkan algoritme pengurutan pada list, kemudian mengekstrak elemen ke-k. Ini adalah contoh reduksi satu permasalahan ke dalam permasalahan lain. Hal ini bermanfaat ketika kita ingin melakukan banyak seleksi terhadap sebuah list tunggal, di mana kasus ini membutuhkan hanya satu operasi pengurutan di awal yang membutuhkan waktu yang lama (expensive), yang diikuti oleh banyak operasi ekstraksi yang sebentar (Cheap Diarsipkan 2020-09-23 di Wayback Machine.). Ketika kita hanya ingin melakukan satu seleksi, atau ketika kita ingin selalu mengubah list di antara tiap seleksi, metode ini dapat jadi lebih lama (costly), biasanya membutuhkan paling sedikit O(n log n) waktu, di mana n adalah panjang dari list.

Algoritme minimum/maksimum linear

Kasus terburuk algoritme linear untuk menemukan minimum atau maksimum adalah sangat jelas; kita menyimpan dua peubah, satu mengacu ke indeks dari elemen minimum/maksimum yang didapatkan sementara, dan satu lagi menyimpan nilainya. Bersamaan dengan kita memindai list tersebut, kita perbarui kedua peubah tersebut jika kita menemukan sebuah elemen yang sesuai:

 function minimum(a[1..n])
     minIndex:= 1
     minValue:= a[1]
     for i from 2 to n
         if a[i] < minValue
             minIndex:= i
             minValue:= a[i]
     return minValue
 function maximum(a[1..n])
     maxIndex:= 1
     maxValue:= a[1]
     for i from 2 to n
         if a[i] > maxValue
             maxIndex:= i
             maxValue:= a[i]
     return maxValue

Sebagai catatan, kemungkinan akan terdapat banyak elemen minimum atau maksimum. Oleh karena pembandingan di atas adalah kaku (strict), algoritme tersebut menemukan elemen minimum dengan indeks yang minimum. Dengan memanfaatkan pembandingan tak kaku (non-strict) (≤ and ≥), kita akan menemukan elemen minimum dengan indeks maksimum.

Jika kita ingin menemukan kedua elemen minimum dan maksimuam bersamaan, perbaikan kecil dapat dilakukan dengan sepasang pembandingan, yaitu membandingkan elemen ganjil dan genap pada setiap pasang dan membandingkannya dengan elemen maksimum dan minimum.

Algoritme seleksi umum nonlinear

Dengan memakai ide yang sama yang digunakan dalam algoritme minimum/maksimum, kita dapat mengkonstruksi sebuah algoritme sederhana tapi tidak efisien untuk menemukan item terkecil ke-k atau terbesar ke-k, yang membutuhkan waktu O(kn), yang efektif untuk k yang kecil. Untuk memperolehnya, kita cukup menemukan nilai paling ekstrem dan memindahnya ke bagian awal sampai kita mendapatkan indeks yang diinginkan. Hal ini dapat dilihat sebagai pengurutan seleksi yang tidak lengkap. Berikut ini adalah algoritme berbasis minimum:

 function select(a[1..n], k)
     for i from 1 to k
         minIndex = i
         minValue = a[i]
         for j = i+1 to n
             if a[j] < minValue
                 minIndex = j
                 minValue = a[j]
         swap a[i] and a[minIndex]
     return a[k]

Keuntungan lain dari metode ini adalah:

  • Setelah mengetahui lokasi elemen terkecil ke-j, waktu yang dibutuhkan hanya O(j + (k-j)2) untuk menemukan elemen terkecil ke-k, atau hanya O(k) untuk kj.
  • Metode ini dapat dilakukan dengan struktur data list berkait, di mana list terbut berbasis partisi yang membutuhkan pengaksesan acak.

Templat:Algoritme-stub

Read other articles:

Ця стаття є частиною Проєкту:Українська греко-католицька церква (рівень: невідомий) Портал «Католицтво»Мета проєкту — створення якісних та інформативних статей на теми, пов'язані з Українською греко-католицькою церквою. Ви можете покращити цю статтю, відредагувавши її,...

 

Gyrostemonaceae Gyrostemon ramulosis Klasifikasi ilmiah Kerajaan: Plantae Divisi: Magnoliophyta Kelas: Magnoliopsida Ordo: Brassicales Famili: Gyrostemonaceae Genera lihat teks. Gyrostemonaceae adalah salah satu suku anggota tumbuhan berbunga. Menurut Sistem klasifikasi APG II suku ini dimasukkan ke dalam bangsa Brassicales, klad euRosidae II. Wikimedia Commons memiliki media mengenai Gyrostemonaceae. Pengidentifikasi takson Wikidata: Q132799 Wikispecies: Gyrostemonaceae APNI: 54480 ATRF: Gyr...

 

Untuk penemuan telekomunikasi optik abad ke-19 oleh Alexander Graham Bell dan Sumner Tainter, lihat Fotofon. Perbandingan radio amatir alat penerima pegangan, telepon seluler, dan matchbox radiotelepon (atau radiofon) adalah sebuah sistem komunikasi untuk transmisi pembicaraan melalui radio. Sistem radiotelepon tidak terhubung dengan jaringan telepon jalur darat publik. Radiotelepon artinya transmisi suara (audio) melalui radio, yang kontras dengan radiotelegrafi (transmisi sinyal telegraf) a...

 

Untuk kegunaan lain, lihat The Way Home. The Way HomeNama lainHangul집으로 Alih Aksara yang DisempurnakanJib EuroMcCune–ReischauerChip Ŭro Sutradara Lee Jeong-hyang Produser Hwang Woo-hyun Hwang Jae-woo Ditulis oleh Lee Jeong-hyang PemeranKim Eul-boonYoo Seung-hoPenata musikKim Dae-heungKim Yang-heeSinematograferYoon Heung-sikPenyuntingKim Jae-bumKim Sang-bumPerusahaanproduksiTube PicturesDistributorCJ EntertainmentTube EntertainmentTanggal rilis 5 April 2002 (2002-04-0...

 

February 24, 1781 battle fought during the American Revolutionary War This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: Obsolete sentence structure and style; run-on sentences and confusing narrative; other grammar. Please help improve this article if you can. (May 2022) (Learn how and when to remove this template message) Pyle's MassacrePart of American Revolutionary WarDate24 February 1781Locationpresent-day Alamance County, North CarolinaResul...

 

Pleasure P discographyPleasure P performing in 2009Studio albums1Compilation albums1Singles7 This is the discography of Pleasure P. Studio albums List of albums, with selected chart positions Title Album details Peak chart positions US[1] USR&B[2] The Introduction of Marcus Cooper Released: June 9, 2009 Label: Swagga, Bluestar, Atlantic Format: CD, digital download 10 2 Pleasure & Pain Released: March 26, 2021 Label: Fast Line Entertainment Format: Digital download, st...

 

Chilean politician Errázuriz as a senator (1994-2002) Francisco Javier Errázuriz Talavera (born Santiago May 7, 1942) is a Chilean businessman and a former senator and presidential candidate of the Progressive Union of the Centrist Center. He is commonly known as Fra-Fra because he was a stutterer during his childhood. Errázuriz Talavera is of Basque descent.[1] Life He was born in Santiago, son of former senator Ladislao Errázuriz and Amelia Talavera. He studied in the Liceo Alem...

 

Pegunungan Transantarktika di Victoria Land utara didekat Cape Roberts Pegunungan Transantarktika adalah pegunungan di Antarktika yang terbentang di sepanjang benua dari Cape Adare di Victoria Land utara sampai Coats Land. Pegunungan ini merupakan pemisah antara Antarktika Timur dengan Antarktika Barat. Di Pegunungan Transantarktika, terdapat beberapa grup pegunungan, yang terbagi lagi ke dalam subdivisi. Pranala luar Map of the Transantarctic Mountains Tectonics of the Transantarctic Mountai...

 

1996 single by Type O NegativeMy Girlfriend's GirlfriendSingle by Type O Negativefrom the album October Rust ReleasedAugust 1996GenreGothic metal, psychedelic rockLength3:46LabelRoadrunner RecordsSongwriter(s)Peter SteeleProducer(s)Peter SteeleJosh SilverType O Negative singles chronology Summer Breeze (1995) My Girlfriend's Girlfriend (1996) Love You To Death (1996) My Girlfriend's Girlfriend is a song from American gothic metal band Type O Negative's 1996 album October Rust. The first singl...

 

Period in the history of Venezuela This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs to be updated. Please help update this article to reflect recent events or newly available information. (February 2015) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged ...

 

The Hyby Runestones, designated as DR 264 and DR 265 in the Rundata catalog, are two Viking Age memorial runestones located at Hyby near Vissmarlöv, which is about two kilometers southeast of Klågerup, Scania, Sweden. The former stone, DR 265, is considered lost. DR 264 Two sides of the Hyby 1 runestone. Runic inscription DR 264, also known as the Hyby 1 Runestone, is carved on a granite stone that is 0.9 meters in height. It was discovered in 1624 in a field near Vissmarlöv, and was moved...

 

Parvez GhomanLahirParvez Dewta Taqveer Ghoman Pandori27 September 1993 (umur 30) London, InggrisNama lainParvez GhomanParvez SinghPekerjaanAktor ModelTahun aktif2012 - sekarangOrang tuaalm. Talwinder Dale Roy Ghoman Pandori (ayah)KerabatGeggen Raj Singh Ghoman Pandhori (adik) Deepika Ghoman Pandhori (adik) Neesha Ghoman Pandhori (adik) Parvez Dewta Taqveer Ghoman Pandori yang dikenal sebagai Parvez Ghoman (lahir 27 September 1993) adalah aktor berkebangsaan Indonesia. Pria yang...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Pemeriksaan Mengerikan karya Huang Rong-can, 1947 Huang Rong-can (Hanzi: 黃榮燦; Pinyin: Huángróngcàn; Wade–Giles: Huang Jung-tsan) (17 Oktober 1920[1] – 11/19? November 1952[2]) adalah seorang seniman yang mencipt...

 

Electronic memory that cannot be changed The concept of read-only data can also refer to file system permissions. ROM redirects here. For the country with the country code ROM, see Romania. For the museum in Toronto, see Royal Ontario Museum. For other uses, see ROM (disambiguation). Computer memory and data storage types General Memory cell Memory coherence Cache coherence Memory hierarchy Memory access pattern Memory map Secondary storage MOS memory floating-gate Continuous availability Are...

 

American librarian Minnie Earl SearsSears in 1900Born(1873-11-17)November 17, 1873Lafayette, Indiana, U.S.DiedNovember 28, 1933(1933-11-28) (aged 60)New York City, U.S.OccupationLibrarian Minnie Earl Sears (November 17, 1873 – November 28, 1933)[1] formulated the Sears List of Subject Headings, a simplification of the Library of Congress Subject Headings. In 1999, American Libraries named her one of the 100 Most Important Leaders We Had in the 20th Century.[2&#...

 

Chemical compound ZoxazolamineClinical dataOther namesMcN-485Routes ofadministrationOralIdentifiers IUPAC name 5-Chloro-1,3-benzoxazol-2-amine CAS Number61-80-3PubChem CID6103ChemSpider5878UNII9DOW362Q29KEGGC13841ChEBICHEBI:35053ChEMBLChEMBL472566Chemical and physical dataFormulaC7H5ClN2OMolar mass168.58 g·mol−13D model (JSmol)Interactive image SMILES C1=CC2=C(C=C1Cl)N=C(O2)N InChI InChI=InChI=1S/C7H5ClN2O/c8-4-1-2-6-5(3-4)10-7(9)11-6/h1-3H,(H2,9,10)Key:YGCODSQDUUUKIV-UHFFFAOYSA-N Zox...

 

Tema principal del primer movimiento. Tema principal del segundo movimiento. Tema principal del tercer movimiento. El Concierto para piano n.º 22, en mi bemol mayor, K. 482, es una pieza concertante para pianoforte (o piano) y orquesta compuesto por Wolfgang Amadeus Mozart. Fue compuesto en diciembre de 1785. Es el primer concierto de Mozart que incluye clarinetes en su orquestación.[1]​ Consta de tres movimientos: Allegro Andante Allegro Notas y referencias ↑ THOMSON, Katharine: Mo...

 

Капская винная змея Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:...

 

この項目では、1949年に建国された「中国」と通称される社会主義共和国について説明しています。その他の中国の用法については「中国 (曖昧さ回避)」をご覧ください。 中華人民共和国 中华人民共和国 (国旗) (国章) 国の標語:为人民服务(中国語)人民に奉仕する 国歌:义勇军进行曲(中国語)義勇軍進行曲 公用語 中国語(普通話) 首都 北京市 最大の都市 ...

 

У Вікіпедії є статті про інші географічні об’єкти з назвою Санта-Моніка. Місто Санта-Монікаангл. Santa Monica Герб Координати 34°01′19″ пн. ш. 118°28′53″ зх. д. / 34.0219444444717780° пн. ш. 118.48138888891777754° зх. д. / 34.0219444444717780; -118.48138888891777754Координати: 34°01′19″ пн.&...