Adalah disyorkan bahawa pelajar yang baru menggunakan struktur data menggunakan C secara langsung. Ia pastinya tidak disyorkan untuk menggunakan Java. C membolehkan anda memahami dengan lebih lanjut pelaksanaan kod asas dan pengkapsulan Java terlalu mendalam, menjadikannya mudah untuk mengabaikan kod asas (kod asas tidak mudah dilihat). Untuk algoritma, saya mengesyorkan menggunakan C++ atau Java fokus pada idea dan pelaksanaan, diikuti dengan bahasa (tanpa mengambil kira prestasi algoritma). Jika anda boleh menggunakan C dengan sebaiknya, anda akan mendapat manfaat yang besar pada masa hadapan.
Bagi algoritma, jika anda seorang pelajar di sekolah, biasanya guru akan meminta anda menggunakan C untuk melaksanakan algoritma Banyak fungsi dalam Java mempunyai antara muka sedia untuk membuat panggilan. Kadang-kadang ia membuatkan anda mengabaikan beberapa perkara asas.
Ini adalah pergaduhan. Saya telah mempelajari ketiga-tiga bahasa yang anda nyatakan, dan C++ dan Java adalah pilihan yang baik. Tidak mengapa untuk mengatakan lebih banyak, Mudah atau tidak adalah subjektif. Anda juga boleh cuba membeli tiga buku algoritma yang ditulis dalam bahasa C, C++ dan Java, baca secara ringkas dan teruskan belajar jika anda menyukainya.
Malah, jika anda ingin mempelajari struktur data, saya secara peribadi mencadangkan anda menggunakan bahasa C! Kerana bahasa C boleh membawa anda lebih dekat ke lapisan bawah, seperti peruntukan memori
Ia bergantung pada perkara yang anda merancang untuk belajar daripada latihan Dalam banyak kes, algoritma adalah bebas bahasa, tetapi jika anda ingin memahami operasi jenis data dan struktur data yang sangat asas (seperti mengapa tatasusunan dan senarai terpaut tidak boleh digantikan. dalam bidang yang berbeza) digunakan), adalah yang terbaik untuk memintas enkapsulasi yang telah dilakukan pada struktur asas ini. Java C++ telah melakukan tugas yang sangat baik dalam merangkum jenis koleksi, dan beberapa perpustakaan C juga telah melakukan ini, jadi lebih banyak usaha harus dilakukan untuk memintas API yang telah dilaksanakan ini dan menggunakan jenis data mudah untuk bekerjasama dengan kawalan, gelung, fungsi, dsb. mekanisme untuk melaksanakannya, dan bukannya memintas bahasa tertentu
Yang penting adalah pemikiran Tidak kira bahasa mana, hanya membaca versi java, hanya membaca versi c++ begitu banyak kekusutan dan masa yang begitu banyak langsung tidak berguna
Adalah disyorkan bahawa pelajar yang baru menggunakan struktur data menggunakan C secara langsung. Ia pastinya tidak disyorkan untuk menggunakan Java. C membolehkan anda memahami dengan lebih lanjut pelaksanaan kod asas dan pengkapsulan Java terlalu mendalam, menjadikannya mudah untuk mengabaikan kod asas (kod asas tidak mudah dilihat). Untuk algoritma, saya mengesyorkan menggunakan C++ atau Java fokus pada idea dan pelaksanaan, diikuti dengan bahasa (tanpa mengambil kira prestasi algoritma). Jika anda boleh menggunakan C dengan sebaiknya, anda akan mendapat manfaat yang besar pada masa hadapan.
Algoritma tiada kaitan dengan bahasa. Pilih sahaja algoritma yang anda kuasai
Bagi algoritma, jika anda seorang pelajar di sekolah, biasanya guru akan meminta anda menggunakan C untuk melaksanakan algoritma Banyak fungsi dalam Java mempunyai antara muka sedia untuk membuat panggilan. Kadang-kadang ia membuatkan anda mengabaikan beberapa perkara asas.
Ini adalah pergaduhan.
Saya telah mempelajari ketiga-tiga bahasa yang anda nyatakan, dan C++ dan Java adalah pilihan yang baik.
Tidak mengapa untuk mengatakan lebih banyak, Mudah atau tidak adalah subjektif. Anda juga boleh cuba membeli tiga buku algoritma yang ditulis dalam bahasa C, C++ dan Java, baca secara ringkas dan teruskan belajar jika anda menyukainya.
Malah, jika anda ingin mempelajari struktur data, saya secara peribadi mencadangkan anda menggunakan bahasa C! Kerana bahasa C boleh membawa anda lebih dekat ke lapisan bawah, seperti peruntukan memori
Ia bergantung pada perkara yang anda merancang untuk belajar daripada latihan Dalam banyak kes, algoritma adalah bebas bahasa, tetapi jika anda ingin memahami operasi jenis data dan struktur data yang sangat asas (seperti mengapa tatasusunan dan senarai terpaut tidak boleh digantikan. dalam bidang yang berbeza) digunakan), adalah yang terbaik untuk memintas enkapsulasi yang telah dilakukan pada struktur asas ini. Java C++ telah melakukan tugas yang sangat baik dalam merangkum jenis koleksi, dan beberapa perpustakaan C juga telah melakukan ini, jadi lebih banyak usaha harus dilakukan untuk memintas API yang telah dilaksanakan ini dan menggunakan jenis data mudah untuk bekerjasama dengan kawalan, gelung, fungsi, dsb. mekanisme untuk melaksanakannya, dan bukannya memintas bahasa tertentu
Tidak dinafikan bahawa c++ adalah pilihan terbaik anda.
Yang penting adalah pemikiran Tidak kira bahasa mana, hanya membaca versi java, hanya membaca versi c++ begitu banyak kekusutan dan masa yang begitu banyak langsung tidak berguna
Gunakan C untuk mempelajari struktur data, dan C++/JAVA untuk mempelajari algoritma
Baru mula mempelajari struktur dan algoritma data, gunakan C
Algoritma tidak ada kaitan dengan bahasa Algoritma ialah idea dan bahasa ialah pelaksanaan.