Dibina untuk pelajar, penulis dan penyelidik
Penyelesai Sains Komputer AI idea dahulu
Tanya tentang algoritma, struktur data, pepijat atau soalan teori. Anda mendapat idea dalam bahasa mudah, kemudian kod dalam blok berlabel, surihan manual dan penaakulan Big-O.
Hasil
Hasil anda akan dipaparkan di sini.
Cara setiap jawapan dibina
Membaca Big-O tanpa menghafal
Big-O menerangkan bagaimana kerja yang dilakukan oleh algoritma bertambah apabila saiz input n bertambah, dengan mengabaikan faktor pemalar dan sebutan yang lebih kecil. Untuk mencarinya, kira langkah yang berulang. Satu gelung ke atas n item ialah O(n). Gelung yang bersarang di dalam gelung lain ke atas item yang sama ialah O(n²). Algoritma yang membahagi dua baki input pada setiap langkah, seperti carian binari pada tatasusunan yang telah diisih, ialah O(log n).
Buang pemalar dan kekalkan sebutan dominan: 3n² + 5n + 2 ialah O(n²), kerana untuk n yang besar sebutan n² mengatasi yang lain. Bahagian berturutan dijumlahkan (satu laluan O(n) diikuti satu lagi laluan O(n) masih O(n)), manakala bahagian bersarang didarabkan.
Kerumitan ruang mengira memori tambahan. Menyemak palindrom dengan dua indeks yang bergerak ke dalam menggunakan ruang tambahan O(1), manakala membina salinan terbalik rentetan menggunakan O(n). Kedua-dua pendekatan mengambil masa O(n).
Rekursi memerlukan perhatian. Setiap panggilan menambah satu bingkai pada tindanan panggilan, jadi kedalaman rekursi n menelan ruang O(n) walaupun setiap panggilan melakukan sangat sedikit kerja.
Mendapatkan penerangan soalan sains komputer
Kongsi tugasan dan kod anda
Tampal tugasan dan sebarang kod yang anda tulis, atau ambil tangkapan skrin editor anda. Nyatakan bahasa jika ia tidak jelas.
Pilih kedalaman dan nada
Kursus pengenalan sesuai dengan tahap sekolah menengah atas, manakala struktur data dan teori sesuai dengan kolej. Soalan bimbingan dahulu berguna apabila anda mahukan petunjuk dan bukan penyelesaian penuh.
Baca, surih, bandingkan
Ikuti langkah dan surihan, kemudian bandingkan dengan percubaan anda untuk mengenal pasti bahagian yang berbeza. Penerangan diberikan dalam bahasa Melayu di halaman ini, dan kod mengekalkan sintaksnya sendiri.
Jalankan sendiri
Tutor menaakul tentang kod dan tidak pernah mendakwa telah menjalankan atau mengujinya. Jalankan pada mesin anda sendiri dengan kes tepi seperti input kosong, dan gunakan "Tanya soalan susulan" dalam Sembang AI jika ada sesuatu yang mengejutkan anda.
Soalan yang sesuai
Algoritma
Masalah pengisihan, carian, rekursi, dua penunjuk dan tetingkap gelongsor, dengan penaakulan di sebalik setiap pilihan.
Struktur data
Bila hendak menggunakan peta cincang, tindanan, baris gilir, timbunan atau pepohon, dan kos setiap operasi.
Penyahpepijatan
Tampal fungsi yang gagal dan mesej ralatnya untuk bacaan langkah demi langkah tentang apa yang tidak kena.
Teori
Automata terhingga, ungkapan nalar, logik Boolean dan bukti tentang algoritma, dihujahkan satu langkah demi satu.
Sistem dan rangkaian
Cara jabat tangan TCP berfungsi, apa itu proses, atau cara memori maya memetakan alamat.
Analisis kerumitan
Terbitkan Big-O bagi sesuatu cebisan kod dan bandingkan dua pendekatan untuk masalah yang sama.
Soalan Lazim
Tidak. Ia membaca dan menaakul tentang kod serta menyurihnya secara manual pada contoh kecil, tetapi ia tidak pernah mendakwa kod itu telah dilaksanakan atau diuji. Sentiasa jalankannya sendiri sebelum bergantung padanya.
Anda boleh bertanya tentang mana-mana bahasa pengajaran yang biasa, seperti Python, Java, C, C++ atau JavaScript. Namakan bahasa dalam soalan anda jika kursus anda memerlukan bahasa tertentu.
Ia menerangkan pendekatan dan menunjukkan kod ringkas untuk dipelajari, tetapi kerja pengaturcaraan yang dinilai biasanya mempunyai peraturan ketat tentang bantuan AI. Gunakan penerangan itu untuk menulis dan menguji penyelesaian anda sendiri, dan semak dasar kursus anda serta panduan Integriti Akademik kami.
Biasanya gelung tersembunyi ialah puncanya: menghiris rentetan, menyemak keahlian dalam senarai Python atau menyalin tatasusunan masing-masing menelan O(n) dengan sendirinya. Jawapan menunjukkan pengiraan langkah demi langkah supaya anda dapat melihat dari mana faktor tambahan itu datang.
Tidak dengan pelan Pro* (*penggunaan wajar: sehingga 300 larian sehari merentas alat penulisan, pembelajaran dan kod ZeroTell). Tanpa pelan, setiap soalan memerlukan 2 kredit, atau 3 jika anda menyertakan tangkapan skrin. Pelawat yang belum log masuk melihat pratonton percuma permulaan jawapan.
Ya. Kod yang ditulis AI boleh mengandungi pepijat dan hujah kerumitan boleh terlepas sesuatu kes, sebab itulah setiap langkah ditunjukkan. Uji kod dan semak penaakulan dengan nota kuliah anda.
Alat yang sesuai untuk kerja rumah sains komputer
- Pembantu Kerja Rumah AIBantuan kerja rumah langkah demi langkah
- Sembang AIBersembang dengan model AI terkemuka
- Penyelesai Matematik AIJalan kerja bagi soalan matematik
- Penjana Kuiz AIJadikan nota sebagai kuiz latihan
- Penyelesai Statistik AIUjian, selang dan kebarangkalian dalam konteks
- Penjana Nota AINota kemas daripada sebarang teks
Buntu dengan algoritma?
Lihat idea, kod dan kerumitannya diterangkan, kemudian surih soalan latihan sendiri.
Terangkan langkah demi langkah- Idea dalam bahasa mudah dahulu
- Kod dalam blok berlabel
- Big-O beserta penaakulannya