node.js not linked error

转自:http://stackoverflow.com/questions/12663488/node-js-not-linked-error


sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
class Node: def init(self, value): self.value = value self.prev = None self.next = None class DoublyLinkedList: def init(self): self.head = Node(None) def is_empty(self): return self.head.next == None def insert(self, value): new_node = Node(value) current_node = self.head while current_node.next != None: current_node = current_node.next current_node.next = new_node new_node.prev = current_node def get_length(self): count = 0 current_node = self.head while current_node.next != None: count += 1 current_node = current_node.next return count def insert_at(self, value, position): if position < 1 or position > self.get_length() + 1: print('Invalid position') return new_node = Node(value) current_node = self.head for i in range(position - 1): current_node = current_node.next new_node.prev = current_node new_node.next = current_node.next current_node.next.prev = new_node current_node.next = new_node def append(self, value): new_node = Node(value) current_node = self.head while current_node.next != None: current_node = current_node.next current_node.next = new_node new_node.prev = current_node def remove(self, value): current_node = self.head.next while current_node != None: if current_node.value == value: current_node.prev.next = current_node.next if current_node.next != None: current_node.next.prev = current_node.prev return current_node = current_node.next print('Value not found') def find(self, value): current_node = self.head.next while current_node != None: if current_node.value == value: return current_node current_node = current_node.next print('Value not found') def traverse_prev(self): current_node = self.head.next while current_node != None: print(current_node.value) current_node = current_node.prev def traverse_next(self): current_node = self.head.next while current_node != None: print(current_node.value) current_node = current_node.next #测试 dll = DoublyLinkedList() # (1)初始化一个双链表DLL。 print(dll.is_empty()) # (2)判断DLL是否为空。 dll.insert(14) #(3)将值为14、94、84、56、11的结点依次链入DLL中。 dll.insert(94) dll.insert(84) dll.insert(56) dll.insert(11) print(dll.get_length()) # (4)获取DLL的长度。 dll.insert_at(6, 3) # (5)将值为6的结点插至DLL中第3个位置。 dll.append(23) # (6)在DLL末端插入值为23的结点。 dll.remove(14) # (7)删除DLL中第1个位置的结点。 print(dll.find(94).value) # (8)查找DLL中值为94的结点。 dll.traverse_prev() # (9)按prev域依次遍历DLL中所有结点。 dll.traverse_next() # (10)按next域依次遍历DLL中所有结点。
最新发布
04-21

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值