Exercises
- Visit the documentation of the runtime package.
- Create your own structure, make a slice and use the
sort.Slice()
to sort the elements of the slice you created. - Implement the quicksort algorithm in Go and sort some randomly-generated numeric data.
- Implement a doubly linked list.
- The implementation of
tree.go
is far from complete! Try to implement a function that checks whether a value can be found in the tree and another function that allows you to delete a tree node. - Similarly, the implementation of the
linkedList.go
file is also incomplete. Try to implement a function for deleting a node and another one for inserting a node somewhere inside the linked list. - Once again, the hash table implementation of
hash.go
is incomplete as it allows duplicate entries. So, implement a function that searches the hash table for a key before inserting it.