• 数据结构


    function Node(element) { this.element = element; this.next = null; this.previous = null; }function LList() { this.head = new Node("head"); this.find = find; this.insert = insert; this.display = display; this.remove = remove; this.findLast = findLast; this.dispReverse = dispReverse; }function dispReverse() { var currNode = this.head; currNode = this.findLast(); while (!(currNode.previous == null)) { print(currNode.element); currNode = currNode.previous; } }function findLast() { var currNode = this.head; while (!(currNode.next == null)) { currNode = currNode.next; }return currNode; }function remove(item) { var currNode = this.find(item); if (!(currNode.next == null)) {currNode.previous.next = currNode.next; currNode.next.previous = currNode.previous; currNode.next = null; currNode.previous = null; } }function display() { var currNode = this.head; while (!(currNode.next == null)) { print(currNode.next.element); currNode = currNode.next; } }function find(item) { var currNode = this.head; while (currNode.element != item) { currNode = currNode.next; }return currNode; }function insert(newElement, item) { var newNode = new Node(newElement); var current = this.find(item); newNode.next = current.next; newNode.previous = current; current.next = newNode; }
    var cities = new LList(); cities.insert("Conway", "head"); cities.insert("Russellville", "Conway"); cities.insert("Carlisle", "Russellville"); cities.insert("Alma", "Carlisle"); cities.display(); console.log(); cities.remove("Carlisle"); cities.display();

     //双向链表

    字典模式

    function Dictionary() { this.add = add; this.datastore = new Array(); this.find = find; this.remove = remove; this.showAll = showAll; this.count = count; this.clear = clear; }function add(key, value) { this.datastore[key] = value; }function find(key) { return this.datastore[key]; }function remove(key) { delete this.datastore[key]; }function showAll() { for each (var key in Object.keys(this.datastore)) { print(key + " -> " + this.datastore[key]); } }function count() { var n = 0; for each (var key in Object.keys(this.datastore)) { ++n; }return n; }function clear() { for each (var key in Object.keys(this.datastore)) { delete this.datastore[key]; } }

    //字典模式中代码会报错,修改后执行

  • 相关阅读:
    CSS行高——line-height
    非替换元素和替换元素
    7-7 jmu_python_是否是数 (10 分)
    7-8 jmu-python-从列表中删除元素 (15 分)
    7-6 jmu_python_最大公约数&最小公倍数 (10 分)
    7-5 jmu-python-分段函数1 (10 分)
    7-4 jmu-python-判断是否构成三角形 (10 分)
    7-3 jmu-python-回文数判断(5位数字) (10 分)
    7-2 jmu-python-九九乘法表(矩形) (10 分)
    7-1 jmu-python-汇率兑换 (10 分)
  • 原文地址:https://www.cnblogs.com/jingguorui/p/13130594.html
Copyright © 2020-2023  润新知