Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mutable struct List
- data::Int64
- next
- prev
- end
- function create(data::Int64)
- l1 = List(data, 0, 0)
- l1
- end
- function addData(l::List, data::Int64, place::Int64)
- ๐ = l
- if (place == 1)
- l1 = create(data)
- l1.next = l
- return l1
- end
- while ((l.next != 0) && (place > 2))
- l = l.next
- place = place - 1
- end
- l1 = create(data)
- if (l.next != 0)
- l1.next = l.next
- l1.prev = l
- l.next.prev = l1
- l.next = l1
- else
- l.next = l1
- l1.prev = l
- end
- ๐
- end
- function printList(l::List)
- print("\n")
- while (l != 0)
- print(l.data,"\n") #ะฒัะฒะพะด ัะฟะธัะบะฐ
- l = l.next
- end
- end
- function remove(l::List, place::Int64)
- ๐ = l
- if (place == 1)
- l = l.next
- return l
- end
- while ((l.next != 0) && (place > 2))
- l = l.next
- place = place - 1
- end
- if (l.next == 0)
- return ๐
- end
- l.next = l.next.next
- ๐
- end
- function next(l::List)
- return l.next
- end
- function prev(l::List)
- return l.prev
- end
- l = create(1)
- l = addData(l,2,10)
- l = addData(l,3,10)
- l = addData(l,4,10)
- l = addData(l,5,3)
- printList(l)
- l = remove(l,10)
- printList(l)
- print("\n",next(l.next).data)
- print("\n",prev(l.next).data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement