Chrisfred Assignment
Chrisfred Assignment
Name:Chrisfred Dambo
ID.Num: 2324092
Year: One
Shift: Morning
Lecturer: Mr Emmauel
Array :
#include <stdio.h>
#define MAX_SIZE 100
int array[MAX_SIZE];
int size = 0;
void printArray() {
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
printf("\n");
}
int main() {
insert(10, 0);
insert(20, 1);
insert(30, 2);
insert(15, 1);
printArray(); // Output: 10 15 20 30
delete(1);
printArray(); // Output: 10 20 30
printf("Element 20 found at position: %d\n", search(20)); // Output: 1
return 0;
}
struct Node {
int data;
struct Node* next;
};
void printList() {
struct Node* temp = head;
while (temp != NULL) {
printf("%d ", temp->data);
temp = temp->next;
}
printf("\n");
}
int main() {
insertBeginning(10);
insertEnd(20);
insertEnd(30);
insertMiddle(15, 1);
printList(); // Output: 10 15 20 30
deleteValue(15);
printList(); // Output: 10 20 30
printf("Element 20 found at position: %d\n", search(20)); // Output: 1
return 0;
}
STACK USING ARRAY:
#include <stdio.h>
int stack[MAX_SIZE];
int top = -1;
int pop() {
if (top < 0) {
printf("Stack underflow\n");
return -1;
}
return stack[top--];
}
int peek() {
if (top < 0) {
printf("Stack is empty\n");
return -1;
}
return stack[top];
}
int isEmpty() {
return top == -1;
}
void printStack() {
for (int i = top; i >= 0; i--) {
printf("%d ", stack[i]);
}
printf("\n");
}
int main() {
push(10);
push(20);
push(30);
printStack(); // Output: 30 20 10
pop();
printStack(); // Output: 20 10
printf("Top element is %d\n", peek()); // Output: 20
printf("Stack is empty: %d\n", isEmpty()); // Output: 0
return 0;
}
QUEUE USING LINKED LIST :
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
struct Queue {
struct Node *front, *rear;
};
int main() {
struct Queue* q = createQueue();
enqueue(q, 10);
enqueue(q, 20);
enqueue(q, 30);
printQueue(q); // Output: 10 20 30
dequeue(q);
printQueue(q); // Output: 20 30
printf("Front element is %d\n", peek(q)); // Output: 20
printf("Queue is empty: %d\n", isEmpty(q)); // Output: 0
return 0;
}