Implementing a join function for two linked list

Assignment Help Python Programming
Reference no: EM132795719

Task

In this practice, we will be implementing a join function for two linked list. You are required to use python. For help you can use the lecture slides.

Task:
Question 1. Given the code for the following linked list class

class LinkedList(object):
def __init__(self):
# head of list self.head = None

# Linked list Node class Node(object):
def __init__(self, d): self.data = d self.next = None

def insert_at_head(self, value): new_node = self.Node(value) new_node.next = self.head self.head = new_node

def joinList(self, q):
######### Write your code here######

#####################################

# Function to print linked list def printList(self):
temp = self.head while temp != None:
print(str(temp.data))
temp = temp.next print(‘ ')

Complete the joinList method such that function that inserts nodes of linked list q at alternate position of the list pointed by self. For example,

Case 1: Size of both list is same
If P is a list containing 1->3->5->7->9 and q is another list containing 2->4->6-
>8->10 then the P.join(q) method will
a. Update the list P to 1->2->3->4->5->6->7->8->9->10 (elements of q
is inserted at alternate locations of P)
b. List q will become null

ii. Case 2: Size of q > size of P
If P is a list containing 1->3->5 and q is another list containing 2->4->6-
>8->10 then the P.join(q) method will
a. Update the list P to 1->2->3->4->5->6 (elements of q is inserted at alternate locations of P)
b. List q will be 8->10

iii. Case 3: Size of q < size of P
If P is a list containing 1->3->5->7->9 and q is another list containing 2-
>4->6 then the P.join(q) method will
a. Update the list P to 1->2->3->4->5->6->7->9 (elements of q is inserted at alternate locations of P)
b. List q will be null

Your implementation should have a time complexity is O(n) where n is number of nodes in first list.

Question 2. Write a code to test your implementation for various P and q

Attachment:- Practice.rar

Reference no: EM132795719

Questions Cloud

What are the usa oil market institutional failures : What are the USA Oil market institutional failures and externalities?
Union labor and wage earnings of the nonunion labor : How will an increase in the price of skilled nonunion labor affect demand for union labor and wage earnings of the nonunion labor?
What price should be charged per room night : What price should be charged per room night? Imagine your recently constructed 100 room hotel has determined that it will use the rule of a thousand
What is the carrying amount of the accounts payable on Dec : On Nov 1, 2020, an entity acquired on account goods from a foreign supplier at a cost of $1,000. What is the carrying amount of the accounts payable on Dec
Implementing a join function for two linked list : Implementing a join function for two linked list. You are required to use python - Write a code to test your implementation for various P and q
What is the accounting rate of return for the food outlet : What is the accounting rate of return for this food outlet? Average annual profit of $50,000 each year for 5 years. Average annual cash flow of 20,000
How many socks will be produced to maximize profit : The marginal cost of socks is given as MC=50+8Q. How many socks will be produced to maximize profit? Please show steps.
What is purchasing power parity : What is Purchasing power parity? Is it the same as the law of one price? What is the reasons PPP may not hold?
Determine the company variable cost per guest : In a month when it has 200 guests, its operating costs are $20,000. Use the high-low method to determine the company's variable cost per guest.

Reviews

Write a Review

Python Programming Questions & Answers

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd