Mengapa daftar yang ditautkan melalui array? Seperti yang telah dikatakan, kecepatan penyisipan dan penghapusan yang lebih besar
Tapi mungkin kita tidak harus hidup dengan batas baik, dan mendapatkan yang terbaik dari keduanya, pada saat yang sama ... eh?
Untuk penghapusan array, Anda dapat menggunakan byte 'Dihapus', untuk mewakili fakta bahwa sebuah baris telah dihapus, sehingga pengikatan ulang array tidak lagi diperlukan. Untuk meringankan beban penyisipan, atau mengubah data dengan cepat, gunakan daftar tertaut untuk itu. Kemudian ketika merujuk pada mereka, minta logika Anda untuk mencari yang pertama, lalu yang lainnya. Jadi, menggunakannya dalam kombinasi memberi Anda yang terbaik dari keduanya.
Jika Anda memiliki array yang sangat besar, Anda bisa menggabungkannya dengan yang lain, array yang jauh lebih kecil atau daftar tertaut di mana yang lebih kecil menampung 20, 50, 100 item yang paling terakhir digunakan. Jika yang dibutuhkan tidak ada dalam daftar atau array yang lebih pendek, Anda pergi ke array besar. Jika ditemukan di sana, Anda kemudian dapat menambahkannya ke daftar / larik yang lebih kecil dengan anggapan bahwa 'hal-hal yang paling baru digunakan paling mungkin untuk digunakan kembali' (dan ya, mungkin menabrak barang yang paling terakhir digunakan dari daftar). Yang benar dalam banyak kasus dan memecahkan masalah yang saya harus atasi dalam modul pemeriksaan izin .ASP keamanan, dengan mudah, elegan, dan kecepatan mengesankan.