链接列表问题
如何保持链表的排序?如果超过10个项目,我该如何删除?
选择 | 换行 | 行号
- from node import node
- probe = head
- count = 0
- while probe != None:
- count += 1
- probe = probe.next
- return count
- def insert(newName, newScore, head):
- probe.next.score = newScore
- if head is None:
- head = newNode
- else:
- probe = head
- while probe.next != None:
- probe = probe.next
- probe.next = newNode
- return head
- def printStructure(newName, newScore):
- probe = head
- while probe != None:
- print "Name: ", probe.name,
- print "Score: ", probe.score
- probe = probe.next
- def main():
- head = None
- head = insert("She-RA", 1088, head)
- printStructure(head)
- #Add ten nodes to the beginning of the linked structure
- head = insert("He-MAN", 32464, head)
- head = insert("Doc-Ock", 143322, head)
- head = insert("Spidey", 6416, head)
- head = insert("Superman", 63438, head)
- head = insert("Arceus", 92515, head)
- head = insert("Batman", 11986, head)
- head = insert("Homer", 26712, head)
- head = insert("F-ZERO", 833849, head)
- insert("Dlew58", 999999, head)
- print "Top Ten"
- printStructure(head)
- if __name__ == "__main__":
- main()