Skip to content

Instantly share code, notes, and snippets.

@Suman2593
Suman2593 / c_queue[array].c
Created March 7, 2018 16:24
Circular queue using array
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define SIZE 5
void enQueue(int);
void deQueue();
void display();
int cQueue[SIZE], front = -1, rear = -1;
@Suman2593
Suman2593 / dfs.c
Created February 24, 2018 17:00
C program to implement Depth First Search(DFS)
#include<stdio.h>
#include<conio.h>
int a[20][20],reach[20],n;
void dfs(int v) {
int i;
reach[v]=1;
for (i=1;i<=n;i++)
if(a[v][i] && !reach[i]) {
printf("\n %d->%d",v,i);
dfs(i);
@Suman2593
Suman2593 / bfs.c
Created February 24, 2018 16:56
BFS
//https://www.thecrazyprogrammer.com/2015/09/breadth-first-search-bfs-program-in-c.html
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
#define initial 1
#define waiting 2
#define visited 3
@Suman2593
Suman2593 / circular_doubly.c
Created February 24, 2018 16:49
Circular doubly Linked List
#include <stdio.h>
#include <stdlib.h>
struct node
{
int val;
struct node *next;
struct node *prev;
};
typedef struct node n;
@Suman2593
Suman2593 / circular_singly.c
Created February 24, 2018 16:46
Circular singly Linked List
#include <stdio.h>
#include <stdlib.h>
struct node
{
int data;
struct node *link;
};
struct node *head = NULL, *x, *y, *z;
@Suman2593
Suman2593 / memberop.cpp
Created December 27, 2017 14:34
Overload Class Member Access Operator (->)
#include <iostream>
#include <vector>
using namespace std;
// Consider an actual class.
class Obj {
static int i, j;
public:
void f() const { cout << i++ << endl; }
@Suman2593
Suman2593 / Subscripting.cpp
Created December 27, 2017 14:31
overload Subscripting [] Operator
#include <iostream>
using namespace std;
const int SIZE = 10;
class safearay {
private:
int arr[SIZE];
public:
safearay() {
@Suman2593
Suman2593 / fcall.cpp
Created December 27, 2017 14:28
Overload Function Call Operator ()
#include <iostream>
using namespace std;
class Distance {
private:
int feet; // 0 to infinite
int inches; // 0 to 12
public:
// required constructors
@Suman2593
Suman2593 / assignement.cpp
Created December 27, 2017 14:25
Overloading = operator
#include <iostream>
using namespace std;
class Distance {
private:
int feet; // 0 to infinite
int inches; // 0 to 12
public:
// required constructors
@Suman2593
Suman2593 / io.cpp
Created December 27, 2017 14:18
Overloading cin & cout operators
#include <iostream>
using namespace std;
class Distance {
private:
int feet; // 0 to infinite
int inches; // 0 to 12
public:
// required constructors