Why should the **head in insert_atFront function has two asterisk (*)?
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
ANSWER THIS QUESTION
- Why should the **head in insert_atFront function has two asterisk (*)?
- Why should the searchNode return a pointer?

Transcribed Image Text:PRACTICE 6
Test the following additional functions in your program:
void insert_atFront(node **head, int n)
void insert_atPosition(node **head, int pos, int v)
node *searchNode(node *head, int n)
bool deleteNode(node **head, int n)
TIPS: deleteNode function need to call searchNode first to get whether the node exist
in the list. If the returned node is not NULL, then delete the node.

Transcribed Image Text:1
#include <iostream>
2
using namespace std;
3
4
//struct
5 - struct node {
int x;
7
node *next;
};
10
//initialize head
11 E void initNode (node *head, int n) {
head->x = n;
12
13
head->next = NULL;
14
}
15
//add a node to the list at tail
17 E void addNode (node *head, int n) {
node *newNode = new node;
newNode ->x = n;
newNode ->next = NULL;
node *cur = head;
while(cur) {
if(cur->next == NULL) {
16
18
19
20
21
22
23
24
cur->next = newNode;
25
return;
26
cur = cur->next;
}
}
27
28
29
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps

Knowledge Booster
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.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education