Rumah  >  Artikel  >  Tutorial sistem  >  Mengapa mengkaji algoritma?

Mengapa mengkaji algoritma?

WBOY
WBOYke hadapan
2024-04-12 09:16:01971semak imbas

Mengapa mengkaji algoritma?

Banyak kali saya bertanya pada diri sendiri, apakah kegunaan algoritma pembelajaran?

Sebagai pelajar di sekolah perisian, saya telah mempelajari bahasa C, C++, struktur data, dan algoritma Antara kursus yang melibatkan pengaturcaraan ini, saya merasakan bahawa algoritma adalah yang paling tidak berguna kerja. Selalunya semasa proses kerja, tidak perlu mereka bentuk algoritma, atau menggunakan algoritma yang sangat hebat dalam pengenalan kepada algoritma Ia lebih sekadar cara untuk melengkapkan satu modul dan menyepadukan dua modul, terutamanya corak reka bentuk dan Sudut Pandangan seperti berorientasikan objek memainkan peranan yang besar, dan algoritma mesti mempunyai struktur data yang mudah, atau bahkan tidak ada algoritma sama sekali.

Terdapat beberapa orang hebat di sekitar ACM, berada dalam kedudukan sepuluh teratas di POJ, tetapi apabila ia berkaitan dengan kerja, kemahiran algoritmanya nampaknya tidak banyak membantu kerjanya. Dia hanya menulis sesuatu dalam JAVA setiap hari, dan kemudian menguji dan membetulkan beberapa pepijat Ia tidak melibatkan DP, ketamakan, atau teori graf sama sekali. Selagi fungsi itu direalisasikan, tidak kira apa yang anda gunakan pemikiran seperti ini harus wujud. Tidak semua orang boleh pergi ke institusi penyelidikan seperti Microsoft Asia Research Institute, yang mempunyai keperluan tinggi untuk algoritma Jika anda pergi ke syarikat umum, selagi anda boleh bercakap bahasa, memahami beberapa teknologi, dan telah melakukan projek, anda pada dasarnya boleh. memenuhi keperluan untuk temu duga, anda mungkin Bertanya beberapa soalan struktur data tidak akan meminta anda menulis algoritma DP di tempat, atau memberi anda soalan ACM untuk membincangkan idea anda. Pasukan R&D sebenarnya tidak memerlukan algoritma, apatah lagi pasukan ujian.

Lalu apakah kegunaan algoritma pembelajaran? Sebenarnya, soalan ini hampir sama dengan apa kegunaan pembelajaran matematik. Selepas bekerja, jarang sekali sesiapa dapat mengira kamiran, atau mencari had, atau menyelesaikan sistem persamaan kuadratik satu pembolehubah. Berbual dengan senior yang sudah setahun bekerja, beliau menyebut bahawa struktur data, corak reka bentuk, sistem pengendalian dan bahasa Inggeris adalah sangat penting bagi algoritma, beliau langsung tidak menyebutnya, dan sudah tentu beliau tidak menyebut kalkulus.

Saya fikir jika kita berfikir mengikut konsep matematik yang mengajar orang untuk berfikir, perkara yang sama berlaku untuk algoritma pada dasarnya adalah matematik Sebagai contoh, terdapat banyak algoritma dalam matematik gabungan, dan juga matematik diskret. Berkali-kali ilmu ini tidak digunapakai pun boleh dibaca dengan mencari buku, kemudian dilupakan semula. Untuk menjadi seorang pengaturcara biasa, anda tidak perlu mempelajari banyak algoritma Hanya mereka yang berazam untuk menjadi pengaturcara yang cemerlang harus mempelajari beberapa algoritma, yang akan memberi manfaat kepada pemikiran mereka sendiri dan peningkatan kebolehan mereka. Mungkin dalam kumpulan pengaturcara, semua orang boleh mereka corak dan mahir dalam C++/JAVA, tetapi jika anda mahir dalam algoritma, maka anda pasti akan lebih baik walaupun anda tidak boleh menggunakannya, ia adalah berat anda. Anda tahu lebih daripada orang lain dan tidak boleh melakukannya.

Atas ialah kandungan terperinci Mengapa mengkaji algoritma?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam