"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فقط BFS وDFS في الرسم البياني باستخدام Javascript

فقط BFS وDFS في الرسم البياني باستخدام Javascript

تم النشر بتاريخ 2024-08-25
تصفح:804

Only BFS and DFS in Graph using Javascript

هذه المقالة هي جزء بسيط من الرسم البياني حيث نقوم فقط بإجراء اجتياز BFS و DFS باستخدام كلا نهجي الرسم البياني

  1. استخدام المصفوفة المجاورة (BFS)
  2. استخدام القائمة المجاورة (DFS)
const adjMatrix = [
    [0, 1, 1, 0, 0],
    [1, 0, 0, 1, 0],
    [1, 0, 0, 0, 1],
    [0, 1, 0, 0, 1],
    [0, 0, 1, 1, 0]
];

const BFS = () => {
    const q = [0];
    const visited = [0];
    let path = '';

    while(q.length) {
        const value = q.shift();
        path  = value;

        for(let j = 0; j





const adjList = {
    0: [1, 2],
    1: [0, 3],
    2: [0, 4],
    3: [1, 4],
    4: [2, 3]
}

const DFS = () => {
    const stack = [0];
    const visited = [0];
    let path = '';

    while(stack.length) {
        const value = stack.pop();
        path  = value;

        for(let item of adjList[value]) {
            if (visited.indexOf(item) 



للحصول على مقالة أكثر تفصيلاً عن الرسم البياني، لا تتردد في مراجعة الرابط أدناه.

هيكل بيانات الرسوم البيانية باستخدام جافا سكريبت

بيان الافراج تم نشر هذه المقالة على: https://dev.to/ashutoshsarangi/only-bfs-and-dfs-in-graph-using-javascript-52pn?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3