Data Structures and Algorithms
  • 4.2

Data Structures and Algorithms

  • Versi Terbaru
  • Langira Education

Teori dan latihan pengkodean untuk struktur dan algoritma data

Tentang aplikasi ini

Pembaruan Baru: Dukungan Algnote Offline Sekarang!

Algnote memungkinkan pengembang atau siswa CS dengan mudah meninjau struktur data dan algoritma dari teori, implementasi hingga masalah pengkodean. Jika Anda seorang programmer yang mencari pekerjaan pemrograman pertama Anda dan mempersiapkan wawancara pengkodean, atau seorang siswa yang sedang mempersiapkan ujian tentang struktur data dan algoritma, aplikasi ini bisa cocok untuk Anda. Semua algoritma dan struktur data diimplementasikan di Jawa. Oleh karena itu, jika Anda ingin menggunakan algnote untuk mempelajari pengkodean, pastikan Anda merasa nyaman dengan Java.

Saat ini Algnote memiliki bagian berikut:
- Himpunan
- Rangkaian
- Daftar Tertaut
- Tumpukan
- Antre
- Tabel hash
- Pohon
- Grafik
- Pencarian
- menyortir
- Pengulangan
- Pemrograman dinamis
- Matematika
- Bit manipulasi

Setiap bagian berisi catatan teori untuk membantu pengguna memahami konsep dan beberapa masalah pengkodean untuk meningkatkan keakraban mereka dengan algoritma atau struktur data. Sebagian besar masalah pengkodean dipilih dari leetcode dan diimplementasikan oleh pengembang. Beberapa masalah memiliki banyak solusi dan membandingkan POS dan cron dari algoritma yang berbeda.

Meskipun saat ini Algnote berfokus pada algoritma dan struktur data tetapi kami berencana untuk memperluas aplikasi untuk memiliki lebih banyak konten lain, dari tutorial bahasa dasar hingga pengetahuan arsitektur tingkat tinggi.

Beberapa kata dari pengembang aplikasi ini:

Perhatikan bahwa semua catatan ini dilakukan oleh saya dengan beberapa referensi ke beberapa buku teks atau pertanyaan pengkodean online yang saya lakukan sebelumnya. Mereka tidak seakurat buku teks. Karena ini adalah rilis yang sangat awal, pasti ada beberapa masalah dalam catatan dan saya mencoba yang terbaik untuk menemukannya dan memperbaikinya. Saya akan terus mengoptimalkan konten dan fungsionalitas untuk membuatnya lebih baik setiap hari. Jika Anda menemukan masalah saat menggunakannya, itu akan sangat dihargai jika Anda dapat mengirim pesan ke [email protected].

Saat ini semua konten aplikasi ini disiapkan ketika saya baru saja lulus dari universitas dan sedang mempersiapkan wawancara pengkodean. Pada waktu itu saya cukup yakin bahwa saya bisa mendapatkan pekerjaan yang baik karena saya telah melakukan banyak proyek di sekolah dan saya sangat pandai membangun aplikasi web dan seluler.

Namun, segalanya tidak berjalan seperti yang saya harapkan. Selama wawancara, pewawancara meminta saya untuk menulis kode untuk menyelesaikan masalah di papan tulis. Sering kali, saya terjebak pada masalah dan tidak bisa mengetahui satu solusi tunggal. Bahkan ketika saya menyelesaikan solusi dan merasa bahagia, pewawancara sering segera menunjukkan masalah kode saya. Tidak cukup efisien, menggunakan terlalu banyak ruang memori, atau tidak mempertimbangkan situasi batas. Saya merasa kecewa pada diri saya sendiri.

Untungnya, saya mendapat tawaran yang cukup bagus dari sebuah perusahaan dan memulai karir saya sebagai pengembang web. Tetapi bahkan sekarang saya masih merasa sulit untuk menyelesaikan pertanyaan algoritma ini.

Saya tahu mempersiapkan wawancara pengkodean itu tidak mudah, tetapi tidak terlalu sulit. Ini hanya proses yang perlu kita lalui untuk menjadi pengembang yang baik.

Ini semua adalah tujuan aplikasi ini. Saya menggunakannya setiap hari untuk meninjau pengetahuan saya tentang algoritma dan struktur data. Saya berharap itu tidak hanya dapat membantu diri saya sendiri, tetapi juga membantu lebih banyak pengembang yang berjuang untuk karier mereka

Versi Data Structures and Algorithms