Video: 01 - Algoritma 2024
Struktur adalah elemen penting dalam membuat algoritma berfungsi. Keperluan penting untuk bertemu sebagai sebahagian daripada bekerja dengan data adalah memahami kandungan data. Algoritma carian berfungsi hanya apabila anda memahami dataset supaya anda tahu apa yang harus dicari menggunakan algoritma.
Mencari kata-kata apabila dataset mengandungi nombor adalah tugas yang mustahil yang selalu menghasilkan ralat. Namun, kesilapan carian disebabkan oleh kurangnya pemahaman kandungan dataset adalah kejadian biasa walaupun dengan enjin carian yang terbaik.
Manusia membuat andaian tentang kandungan dataset yang menyebabkan algoritma gagal. Akibatnya, semakin baik anda dapat melihat dan memahami kandungan melalui pemformatan berstruktur, semakin mudah untuk melakukan tugas berdasarkan algoritma.
Walau bagaimanapun, walaupun melihat kandungan itu sering kali rawan ralat ketika berurusan dengan manusia dan komputer. Sebagai contoh, jika anda cuba mencari nombor yang diformat sebagai rentetan apabila dataset mengandungi nombor yang diformatkan sebagai bilangan bulat, carian akan gagal.
Komputer tidak secara automatik menerjemahkan antara rentetan dan bilangan bulat sebagai manusia. Sebenarnya, komputer melihat segalanya sebagai nombor, dan rentetan hanya tafsiran yang dikenakan pada nombor oleh seorang pengaturcara. Oleh itu, apabila mencari "1" (rentetan), komputer melihatnya sebagai permintaan nombor 49 apabila menggunakan aksara ASCII. Untuk mencari nilai angka 1, anda mesti mencari 1 sebagai nilai integer.
Struktur juga membolehkan anda untuk mengetahui butiran data nuansa. Sebagai contoh, nombor telefon boleh muncul dalam bentuk (555) 555-1212. Jika anda melakukan carian atau tugas algoritma lain menggunakan borang 1 (555) 555-1212, carian mungkin gagal kerana penambahan 1 pada awal istilah carian. Jenis masalah ini menyebabkan masalah besar kerana kebanyakan orang melihat dua bentuk sebagai sama, tetapi komputer tidak. Komputer melihat dua bentuk yang berbeza dan juga melihat mereka sebagai dua panjang yang berbeza. Cuba untuk mengenakan bentuk pada manusia jarang bekerja dan pada umumnya mengakibatkan kekecewaan yang membuat menggunakan algoritma lebih keras, jadi struktur yang dikenakan melalui manipulasi data menjadi lebih penting.