Kanggo nyenengake siswa JavaRush, kita mutusake kanggo ngumpulake ceramah lan artikel babagan topik sing paling penting ing pemrograman. Pilihan katelu babagan algoritma. Ing pandhuan mini, kita kanthi ringkes njelasake inti saka artikel kasebut, lan yen sampeyan ngetutake link kasebut, sampeyan bisa sinau luwih lengkap babagan topik sing menarik. Tambah koleksi menyang tetenger lan bali menyang yen perlu.
Materi babagan algoritma
Artikel lan ceramah
Kursus Harvard
"CS50. Fundamentals of Programming" nyakup kawruh dhasar sing kudu diduweni dening pangembang. Kuliah iki ngomong babagan algoritma sing diarani merge sort. Algoritma iki rekursif; ngrusak siji masalah ngurutake gedhe dadi subtugas, eksekusi sing ndadekake luwih cedhak kanggo ngrampungake masalah gedhe asli. Kuliah iki kasedhiya ing format teks lan video.
Kuliah sabanjure saka kursus Harvard "CS50. Fundamentals of Programming" ngomong babagan pilihan. Nggunakake conto ngurutake array nomer, algoritma ngurutake iki dibahas ing kuliah. Kaya ceramah sadurunge, sampeyan bisa maca utawa nonton video kasebut, gumantung saka carane sampeyan luwih gampang nyerep informasi kasebut.
Kuliah liyane saka kursus Harvard sing diterjemahake JavaRush menyang basa Rusia. Ide utama algoritma iki (urutan sisipan) yaiku kanggo mbagi array dadi rong bagean, diurut lan ora diurut. Ing saben langkah algoritma, nomer pindhah saka unsorted menyang bagean diurutake.
Dosen nggunakake conto prasaja kanggo nerangake carane algoritma ngurutake gelembung. Algoritma iki cetha banget lan paling gampang dileksanakake. Mulane pemula seneng banget. Maca ceramah lan nonton video kanggo sinau ngurutake gelembung.
Ngurutake unsur minangka salah sawijining kategori algoritma sing kudu digunakake pangembang. Ing artikel iki, penulis nliti algoritma ngurutake: urut-urutan prasaja, urut-urutan pilihan, urut-urutan sisipan, Urut antar-jemput, Urut Shell lan liya-liyane. Materi sing dipasang ing artikel kasebut bakal ngidini sampeyan sinau luwih akeh, amarga iki minangka artikel review. Lan tujuane kanggo menehi introduksi singkat.
Iki minangka terjemahan saka artikel babagan algoritma nulis kode. Penulis terjemahan nganggep manawa artikel kasebut bakal diwaca dening wong sing wis ngerti dhasar basa kasebut lan pengin rada nggedhekake kawruh babagan algoritma. Pendekatan umum kanggo ngrampungake masalah sing ditampilake ing ngisor iki kalebu: ngurutake, telusuran binar, tabel hash,
tumpukan , wit,
telusuran paling jero ,
pemrograman dinamis .
Artikel pambuka babagan algoritma. Langkah demi langkah, nggunakake conto masalah sing kudu ditanggulangi, teks kasebut nerangake algoritma lan cara nggunakake. Ing pungkasan kuliah ana dhaptar sumber sing migunani kanthi informasi babagan algoritma.
Algoritma ing "pitakonan lan jawaban wawancara"
Macem-macem jinis algoritma digunakake ing proyek luwih kerep tinimbang sing sampeyan pikirake. Contone, kita kudu ngurutake sawetara data miturut paramèter tartamtu (kolom) supaya bisa navigasi tanpa gaweyan. Mulane, sajrone wawancara kerja, bisa uga ditakoni babagan algoritma dhasar tartamtu, lan bisa uga diwenehi tugas kanggo ngetrapake nggunakake kode. Ing artikel iki sampeyan bisa familiarize dhewe karo sawetara algoritma dhasar lan conto tartamtu saka implementasine ing Jawa.
Ing artikel sadurunge, penulis ngomong babagan macem-macem algoritma kanggo ngurutake array lan algoritma sing diarani rakus. Artikel iki ngomong babagan grafik lan algoritma sing ana gandhengane.
Bonus
Tinjauan sing rinci babagan buku "Grocking Algorithm" dening Aditya Bhargava. Penulis nliti saben bagean saka buku kanthi langkah-langkah: yaiku topik sing diwenehake kanthi cara sing bisa diakses, apa ana informasi sing cukup. Maca review lan mutusake apa arep tuku buku babagan algoritma.
Buku iki darmabakti kanggo sinau lan nggunakake struktur data lan algoritma ing program. Dheweke bakal ngrembug babagan carane struktur data nemtokake cara data diatur ing memori, lan carane algoritma nindakake macem-macem operasi ing struktur kasebut.
GO TO FULL VERSION