| 1 | 
| h10 | 
| CS16 F19 | 
| Name: | ||||
|---|---|---|---|---|
| (as it would appear on official course roster) | ||||
| Umail address: | @umail.ucsb.edu | section | ||
| Optional: name you wish to be called if different from name above. | ||||
| Optional: name of "homework buddy" (leaving this blank signifies "I worked alone" | ||||
h10: Chapter 14: Recursion
| ready? | assigned | due | points | 
|---|---|---|---|
| true | Mon 11/25 12:30PM | Thu 12/05 11:59PM | 
You may collaborate on this homework with AT MOST one person, an optional "homework buddy".
UPLOAD A PDF OF YOUR ANSWERS TO GRADESCOPE BEFORE THE DUE DATE. ASSOCIATE EACH QUESTION WITH A SPECIFIC PAGE IN YOUR HOMEWORK AT THE TIME OF SUBMISSION. There is NO MAKEUP for missed assignments;
Please:
- No Staples.
- No Paperclips.
- No folded down corners.
Read Chapter 14 and the lecture notes.
1.(2 pts) How does a recursive function know when to stop recursing?
2.(3 pts) What is a LIFO scheme and how does it relate to stacks?
4.(5 pts) Write a recursive function to count the number of vowels in a string.
5.(10 pts) Write a function that deletes all the nodes with a given value in a linked list and returns a pointer to the new head of the list.
struct Node{
	int data;
	Node* next;
}
Node* deleteNode(Node* head, int value){