-
Notifications
You must be signed in to change notification settings - Fork 0
/
22.1.1.cpp
66 lines (59 loc) · 1.18 KB
/
22.1.1.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
class node{
public:
int data;
node * next;
node(int d){
data = d;
next=NULL;
}
};
void insertAtTale(node* &head, int value){
node* n = new node(value);
if(head == NULL){
head = n;
return;
}
node* temp = head;
while(temp->next!=NULL){
temp = temp->next;
}
temp->next = n;
}
void insertAtHead(node* &head, int value){
node* n = new node(value);
n->next = head;
head = n;
}
void display(node* head){
node* temp = head;
while(temp != NULL){
cout<<temp->data<<"->";
temp = temp->next;
}
cout<<"NULL"<<endl;
}
bool search(node* head, int key){
node* temp=head;
while(temp!=NULL){
if(temp->data == key){
return true;
}
temp = temp->next;
}
return false;
}
int main(){
node* head = NULL;
insertAtHead(head, 1);
insertAtTale(head, 2);
insertAtTale(head, 3);
insertAtTale(head, 4);
insertAtTale(head, 5);
insertAtHead(head, 6);
display(head);
cout<<search(head, 7)<<endl;
cout<<search(head, 6)<<endl;
return 0;
}