JavaScript將數組轉換為鏈表


JS中將數組轉換為鏈表

/**
 * 將數組轉換為鏈表
 * @param  array  arr    需要轉換的數組
 * @param  int    type   轉換的類型,0為單鏈表,1為循環鏈表
 * @return object        返回鏈表
 */
function array2List(arr, type = 0) {
    if (!arr.length) return null;
    let header = { index: 0, data:arr[0], next: null };
    let obj = header;
    for (let i = 1; i < arr.length; i++) {
        obj.next = { index: i, data: arr[i], next: null };
        obj = obj.next;
    }
    if (type) obj.next = header;
    return header;
}

比如我現在傳入數組 data

那么,使用 array2List(data, 1) 函數后,生成的循環鏈表為:

如果要生成單鏈表,不需要傳入 type


歡迎大家留言評論,也可以加 QQ 群 一起討論前端知識。 QQ 群號: **481201580** 二維碼: ![](https://img2018.cnblogs.com/blog/1312767/202002/1312767-20200216144608513-971277097.png)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM