6. Algorithm Intro

Description

Algorithms and Data Structures | Test 3 Review | CSCI-3110-002 MTSU
Mena Sargios
Quiz by Mena Sargios, updated more than 1 year ago
Mena Sargios
Created by Mena Sargios over 7 years ago
19
0

Resource summary

Question 1

Question
How many times is the following cout statement executed within this loop? int counter = 0; for(int k=0; k<5; k++) { cout << "counter: " << counter << endl; }
Answer
  • 5 times
  • 4 times

Question 2

Question
What is the big O for printing in a linked list.
Answer
  • O(N)
  • none of the above

Question 3

Question
How long does it take to excute for n items in for loop?
Answer
  • A.n+1
  • B.n+2
  • C.n+3
  • D.n

Question 4

Question
Program execution times are susceptible to the hardware, tricks , data, etc.
Answer
  • True
  • False

Question 5

Question
for ( int i = 0; i < 4; i++) for( int x = 0; x <3 ; x++) cout << "hi"<< endl; how many times will the cout statement execute?
Answer
  • A)15
  • B)10
  • C)12
  • D)11

Question 6

Question
How many times would the cout operation be done in this loop? for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ for(int k = 0; k < 5; k++){ cout << "o hai.";
Answer
  • 5*n*n times
  • none of the above

Question 7

Question
How many time is the cout statement executed in the following for loop? int counter = 0; for( int k = 0; k < 5; k++){ cout << "counter: " << counter << endl; }
Answer
  • A) 4
  • B) 0
  • C) 5
  • D) 6

Question 8

Question
When measuring algorithm efficiency, the program is susceptible to ____
Answer
  • a. hardware
  • b. data
  • c. tricks
  • d. all of the above
  • e. none of the above
  • f. a,b,c, and more

Question 9

Question
When you are calculating the number of loops that a nested for loop runs through, you should:
Answer
  • A. Multiply the number of loops together
  • B. Count the number of loops that the first for loop runs through
  • C. Make a guess
  • D. None of the above

Question 10

Question
How do you measure the efficiency of algorithms?
Answer
  • A) you can't, not enough information
  • B) Focus on algorithm, not program
  • C) none

Question 11

Question
What is algorithm analysis measuring?
Answer
  • A. the efficiency of algorithms
  • B. the number of lines of code
  • C. how often the program will enter an infinite loop
  • D. how much memory leakage there is

Question 12

Question
How many steps does the following take to execute if there's n items in a list? Node* curr = m_head; // 1 assignment while( curr !=NULL) { //n + 1 comparisons cout << curr->next; // n calls to operator<< curr = curr->next; // n assignments } Total: (n + 1) * assignment_time = (n + 1) * comparison_time + n write_time
Answer
  • A. 6 steps
  • B. 5 steps
  • C. 4 steps
  • D. 3 steps

Question 13

Question
What is the big O for this segment of code: long factorial(int n){ if(n <= 1) return 1; else return n * factorial(n - 1); }
Answer
  • O(N)
  • none of the above

Question 14

Question
Program execution times are susceptible to hardware, tricks, data.
Answer
  • True
  • False

Question 15

Question
How many itterations would a quadruply-nested for loop with base itterations 7 and all others itterating at n itterate?
Answer
  • 7*n^3
  • none of the above
Show full summary Hide full summary

Similar

2. Red Black Tree
Mena Sargios
12. Graph Traversal
Mena Sargios
5. B-Tree
Mena Sargios
3. 2-3 Tree
Mena Sargios
7. Algorithm Growth Rate
Mena Sargios
4. 2-3-4 Tree
Mena Sargios
16. Greedy Algorithm (Huffman code)
Mena Sargios
14. Graph Shrtest Path
Mena Sargios
10. Hashing Collision
Mena Sargios
15. Graph Spanning Tree
Mena Sargios
1. Trees Splay Trees
Mena Sargios