Mengenalpasti Selang Masa Bertindih Dengan Cekap
Menggunakan julat masa dengan kerap memerlukan penentuan jika dua titik bersilang. Ini penting dalam pelbagai aplikasi, termasuk penjadualan dan pengurusan sumber. Walaupun nampak mudah, mencipta penyelesaian yang cekap boleh menjadi rumit.
Satu kaedah melibatkan pemeriksaan syarat ini:
<code>tStartA tEndA // For case 3</code>
Walaupun kelas Timespan
C# menawarkan fungsi, kelas TimePeriod
tersuai mungkin lebih baik jika anda memerlukan tarikh mula tetap.
Pendekatan yang lebih diperkemas menggunakan ini:
<code>bool overlap = tStartA < tEndB && tStartB < tEndA;</code>
Barisan tunggal ini dengan cekap menentukan pertindihan dengan menyemak kedua-dua keadaan yang diperlukan secara serentak, mengurangkan perbandingan. Pembolehubah overlap
menggambarkan dengan tepat sama ada tempoh masa bersilang.
Penyelesaian ringkas ini menyediakan pengesanan pertindihan yang cekap, walaupun dalam sistem penjadualan yang rumit.
Atas ialah kandungan terperinci Bagaimanakah saya dapat mengesan tempoh masa bertindih dengan cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!