PYTHON 3 node Node ADT Question.



# CMPT 145: Assignment 5 Question 3
import node as node
import a5q2 as a5q2
def split_chain(node_chain):
"""
Purpose:
Splits the given node chain in half, returning the second half.
If the given chain has an odd length, the extra node is part of
the second half of the chain.
Pre-conditions:
:param node_chain: a node-chain, possibly empty
Post-conditions:
the original node chain is cut in half!
Return:
:return: A tuple (nc1, nc2) where nc1 and nc2 are node-chains
each containing about half of the nodes in node-chain
"""
size = a5q2.count_chain(node_chain)
# if the chain is empty
if size == 0:
return (None, None)
# if there is just one node, then second list contain more elements
if size == 1:
return (None, node_chain)
###
# Algorithm: We will run 2 walkers parallely, but in each iteration
# first walker moves 1 step, while the second walker moves 2 steps.
# When second walker reach to the end of the list, then we will stop
# this process. At that time, first walker will be pointing to the
# node after which we should split the list
####
# in case chain has odd number of nodes, we will put a blank node
# at the start, so that we get to see the list length as even number
# and then we will do our regular algorithm as stated above
# So if, List is: 1 -> 2 -> 3 -> 4 -> 5-> 6 -> 7 -> 8
# walker1 start from node 1, and walker 2 starts from node 2
# when walker2 reaches to node 8, then walker1 will be at node 4.
# we will stop at this point and break complete chain after
# node 4.
start = node_chain
if size % 2 != 0:
start = node.create(None, node_chain)
walker1 = start
walker2 = node.get_next(start)
# keep moving till walker2 reaches last node
while node.get_next(walker2) is not None:
# move walker1 1 step at a time
walker1 = node.get_next(walker1)
# walker2 will walk 2 step at a time
walker2 = node.get_next(node.get_next(walker2))
# now break the list after walker1
second_list = node.get_next(walker1)
node.set_next(walker1, None)
return (node_chain, second_list)
Answered first part.. Please ask separate questions for each part.. also, give the copyable code.. because we can not write everything after seeing the image.. i tried to help you to the max extent, which i could do in the given time limit. Thanks!
PYTHON 3 node Node ADT Question. Question 3 (18 points): Purpose: To practice working with node chains created using...
The
language is python
thr language is python
I Expert Q&A Done The language is python. 10. The following is the algorithm for Merge Sort, one of the best sorting algorithms and one hat is recursive. Wine the merge sort function and draw the stack and heap dagrams for execution on the list |5, 8,9,1,4. 10 Algorithm: Mergesort Ingut an unsorted list b 1. If there is only one iten L. It is sorted, return L 2, Split L Sn...
Finish each function python 3 LList.py class node(object): """ A version of the Node class with public attributes. This makes the use of node objects a bit more convenient for implementing LList class. Since there are no setters and getters, we use the attributes directly. This is safe because the node class is defined in this module. No one else will use this version of the class. ''' def __init__(self, data, next=None): """ Create a new node for...
Language C++ (Please include a short description & Screenshot of output) Implement a Priority queue using a SORTED list. Use Quick sort after adding a new node. Example of quick sort below. Adopt to your program the code below. #include <iostream> void quickSort(int a[ ], int first, int last); int pivot(int a[], int first, int last); void swap(int& a, int& b); void swapNoTemp(int& a, int& b); void print(int array[], const int& N); using namespace std; int main() { int test[]...
Interfaces 1. What is inside an interface definition? What does a class do to an interface and what keyword is involved? How does a class do this to an interface (what should we find in the class)? Can an interface have a generic parameter? How do you instantiate an interface as an object? What methods can’t you use on an interface type? Abstract Data Types 2. What does an ADT define? Does an ADT specify programming language and/or data structures...
Must be in Python 3
exercise_2.py
# Define the Student class
class Student():
# Initialize the object properties
def __init__(self, id, name, mark):
# TODO
# Print the object as an string
def __str__(self):
return ' - {}, {}, {}'.format(self.id, self.name, self.mark)
# Check if the mark of the input student is greater than the
student object
# The output is either True or False
def is_greater_than(self, another_student):
# TODO
# Sort the student_list
# The output is the sorted...
Trying to figure out what needs to be in the headers.h file. I have written the print function. Qualities in header file main() needs insertionSort() and mergeSortWrapper() Both insertionSort() and mergeSortWrapper() need print(). Please copy-and-paste the following files (0 Points): insertionSort.c /*--------------------------------------------------------------------------* *---- ----* *---- insertionSort.c ----* *---- ----* *---- This file defines a function that implements insertion ----* *---- sort on a linked-list of integers. ----* *---- ----* *---- ---- ---- ---- ---- ---- ---- ---- ---- ----* *----...
Queues and Stacks Purpose: To review queues and stacks in Java, and to use the built-in Stack class and Queue interface. The Stack class is a generic class containing these methods: public void push(E value) - pushes a new value onto the Stack public E pop() - pops the next value off of the stack and returns it; throws EmptyStackExceptionl if stack is empty public E peek() - returns the next value on the Stack but does not pop it...
Objective: GUI Layout manager Download one of the sample GUI layout program. Use any GUI layout to add buttons to start each sort and display the System.nanoTime in common TextArea panel. The question is a bit confusing so i will try to simplify it. Using the GUI ( I made a unclick able one so you have to make it clickable), allow a user to sort the text file based on what they click on. example: if i click merge...
C programming language Purpose The purpose of this assignment is to help you to practice working with functions, arrays, and design simple algorithms Learning Outcomes ● Develop skills with multidimensional arrays ● Learn how to traverse multidimensional arrays ● Passing arrays to functions ● Develop algorithm design skills (e.g. recursion) Problem Overview Problem Overview Tic-Tac-Toe (also known as noughts and crosses or Xs and Os) is a paper-and-pencil game for two players, X and O, who take turns marking the...
This is a c++ class utilizing class templates and linked lists. I need to implement the following member function(s) to List.cpp. Node.hpp/cpp should be fine but if you feel like there needs to be a change for compilation or testing, feel free to do so but make sure to comment on why it was done. /** @pre assumes position is valid, if position is > item_count_ it returns an empty List, also assumes that operators <= and >= are defined...