Algoritme pencarian
Algoritme pencarian list mungkin adalah algoritme pencarian paling dasar. Tujuannya adalah mencari sebuah elemen dari sebuah himpunan dengan suatu kunci (kemungkinan memuat informasi yang terkait dengan kunci). Oleh karena hal ini adalah masalah yang lazim dalam ilmu komputer, kompleksitas komputasi algoritme-algoritme tersebut telah dipelajari dengan baik. Algoritme paling sederhana adalah pencarian linear, yang secara sederhana melihat setiap elemen dari list secara berurutan. Waktu pengerjaan algoritme ini adalah O("n"), dimana "n" adalah banyaknya elemen dalam list, dan dapat digunakan langsung pada list yang belum diproses. Algoritme pencarian list yang lebih canggih adalah pencarian biner; waktu pengerjaannya adalah O(log "n"). Waktu pengerjaannya jauh lebih baik daripada pencarian linear untuk list yang memiliki data banyak, tetapi sebelum dilakukan pencarian list terlebih dahulu harus terurut (lihat algoritme pengurutan) dan juga harus dapat diakses secara acak (pengaksesan acak). Pencarian interpolasi adalah lebih baik dari pencarian biner untuk list terurut yang sangat besar dan terdistribusi merata. Algoritme Grover adalah sebuah algoritme kuantum yang menawarkan percepatan kuadrat dibandingkan pencarian linear klasik untuk list tak terurut.
Algoritme Prim
Misalkan "P" adalah sebuah graf terhubung berbobot. Pada setiap iterasi algoritme Prim, suatu cabang harus ditemukan yang menghubungkan sebuah node di graf bagian ke sebuah node di luar graf bagian. Karena "P" terhubung, maka selalu ada jalur ke setiap node. Keluaran "Y" dari algoritme Prim adalah sebuah pohon, karena semua cabang dan node yang ditambahkan pada "Y" terhubung. Misalkan "Y" adalah pohon rentang minimum dari P. Bila "Y"="Y" maka "Y" adalah pohon rentang minimum. Kalau tidak, misalkan "e" cabang pertama yang ditambahkan dalam konstruksi "Y" yang tidak berada di "Y", dan "V" himpunan semua node yang terhubung oleh cabang-cabang yang ditambahkan sebelum "e". Maka salah satu ujung dari "e" ada di dalam "V" dan ujung yang lain tidak. Karena "Y" adalah pohon rentang dari "P", ada jalur dalam "Y" yang menghubungkan kedua ujung itu. Bila jalur ini ditelusuri, kita akan menemukan sebuah cabang "f" yang menghubungkan sebuah node di "V" ke satu node yang tidak di "V". Pada iterasi ketika "e" ditambahkan ke "Y", "f" dapat juga ditambahkan dan akan ditambahkan alih-alih "e" bila bobotnya lebih kecil daripada "e". Karena "f" tidak ditambahkan, maka kesimpulannya