Facebook
From amiro, 2 Weeks ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 118
  1. function searchBFS(data, uuid) {
  2.   // ایجاد یک صف برای نگه داشتن گره‌هایی که باید بازدید شوند
  3.   let queue = [...data];
  4.   while (queue.length > 0) {
  5.     let node = queue.shift();
  6.     // بررسی اینکه آیا گره فعلی مطابق با UUID مورد نظر است
  7.     if (node.UUID === uuid) {
  8.       return node;
  9.     }
  10.     // اگر گره فرزندانی دارد، آن‌ها را به صف اضافه کنید
  11.     if (node.children && node.children.length > 0) {
  12.       queue.push(...node.children);
  13.     }
  14.   }
  15.   // اگر UUID مورد نظر پیدا نشد
  16.   return null;
  17. }
  18.