Hi, could you please tell me the big O notation for this function? Thanks!

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 21SA
icon
Related questions
Question

Hi, could you please tell me the big O notation for this function? Thanks!

# takes in a stack as an argument
def sort(s):
3
3
3
-
3
J
3
3
J
3
3
3
stack1 = Stack()
stack2= Stack()
stack3= Stack()
for i in range(s.get_size()):
stack1.push(s.pop())
stack2.push(stack1.pop())
for j in range (stack1.get_size()):
if stack1.peek() >= stack2.peek ():
stack2.push(stack1.pop())
elif stack1.peek() <= stack2.peek ():
for k in range (stack2.get_size()):
if stack1.get_size() == 0:
print (stack2)
exit()
stack3.push(stack2.pop())
if stack2.get_size() > 0:
if stack1.peek() >= stack2.peek() and stack1.peek() <= stack3.peek ():
else:
stack2.push(stack1.pop())
for r in range (stack3.get_size()):
print (stack2)
stack2.push(stack3.pop())
stack2.push(stack1.pop())
for r in range (stack3.get_size()):
stack2.push(stack3.pop())
for in range (stack3.get_size()):
stack2.push(stack3.pop())
Transcribed Image Text:# takes in a stack as an argument def sort(s): 3 3 3 - 3 J 3 3 J 3 3 3 stack1 = Stack() stack2= Stack() stack3= Stack() for i in range(s.get_size()): stack1.push(s.pop()) stack2.push(stack1.pop()) for j in range (stack1.get_size()): if stack1.peek() >= stack2.peek (): stack2.push(stack1.pop()) elif stack1.peek() <= stack2.peek (): for k in range (stack2.get_size()): if stack1.get_size() == 0: print (stack2) exit() stack3.push(stack2.pop()) if stack2.get_size() > 0: if stack1.peek() >= stack2.peek() and stack1.peek() <= stack3.peek (): else: stack2.push(stack1.pop()) for r in range (stack3.get_size()): print (stack2) stack2.push(stack3.pop()) stack2.push(stack1.pop()) for r in range (stack3.get_size()): stack2.push(stack3.pop()) for in range (stack3.get_size()): stack2.push(stack3.pop())
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Events
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning