Langkau ke kandungan

ZeroTell Pro ialah langganan yang diperbaharui secara automatik, dibilkan setiap minggu, bulan atau tahun. Batalkan bila-bila masa di Papan pemuka → Langganan. Lihat pelan dan harga.

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.

Foto soalan
Pilihan · PNG, JPG atau WebP sehingga 5 MB — pilih, seret ke sini atau tampal tangkapan skrin
Isi medan yang diperlukan untuk bermula.

Hasil

Hasil anda akan dipaparkan di sini.

Cara setiap jawapan dibina

  • Idea sebelum sintaks

    Pendekatan diterangkan dalam bahasa mudah dahulu, supaya anda tahu mengapa kod itu berfungsi sebelum membaca satu baris pun.

  • Kod ringkas dalam blok berlabel

    Kod diberikan dalam blok berpagar dengan bahasanya dinamakan, dikekalkan padat dan mudah dibaca, bukan untuk menunjuk-nunjuk.

  • Disurih pada input kecil

    Tutor menjalankan kod secara manual melalui contoh kecil dan menunjukkan bagaimana pemboleh ubah berubah baris demi baris.

  • Kerumitan beserta sebabnya

    Kerumitan masa dan ruang diberikan dalam Big-O, bersama hujah pengiraan yang membawa kepadanya.

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

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