二维数据结构

二维的数据结构:二维数组

  1. // 二位数据结构
  2. let arr = new Array(7);
  3. for (let i = 0; i < arr.length; i++) {
  4. arr[i] = []
  5. for(let j = 0 ; j< 8; j++){
  6. arr[i].push(j)
  7. }
  8. }
  9. console.log(arr)

二维拓步结构(图)

像是人际关系图 如下图
他只看两者之间是否又关系不看是否完全相等。
image.png
其对应的代码为

  1. /**
  2. * 二维拓步结构 (图)
  3. * @param {any} value
  4. */
  5. function Node(value) {
  6. this.value = value;
  7. this.neighbor = [];
  8. }
  9. let a = new Node("a")
  10. let b = new Node("b")
  11. let c = new Node("c")
  12. let d = new Node("d")
  13. let e = new Node("e")
  14. let f = new Node("f")
  15. // a 的关系
  16. a.neighbor.push(b)
  17. a.neighbor.push(c)
  18. a.neighbor.push(f)
  19. // b 的关系
  20. b.neighbor.push(d)
  21. b.neighbor.push(e)
  22. b.neighbor.push(a)
  23. // c 的关系
  24. c.neighbor.push(a)
  25. // d 的关系
  26. d.neighbor.push(b)
  27. // e 的关系
  28. e.neighbor.push(b)
  29. // f 的关系
  30. f.neighbor.push(a)