Skip to content

Instantly share code, notes, and snippets.

View tanvir002700's full-sized avatar
🏠
Working from home

Tanvir Hasan Anick tanvir002700

🏠
Working from home
View GitHub Profile
@tanvir002700
tanvir002700 / test.cpp
Last active September 21, 2015 09:29
code
#include<stdio.h>
class Stack
{
private:
class node
{
public:
int data;
node *next;
node()
@tanvir002700
tanvir002700 / stack.cpp
Last active September 21, 2015 13:28
Stack
#include<stdio.h>
class Stack
{
private:
class node
{
public:
int data;
node *next;
node()
@tanvir002700
tanvir002700 / node.cpp
Created September 21, 2015 14:45
Linked list
class node
{
public:
int data;
node *next;
node()
{
next=NULL;
}
};
@tanvir002700
tanvir002700 / Append.cpp
Created September 21, 2015 14:46
Linked List
void append(int val)
{
Size++;
node *temp=new node();
temp->data=val;
if(Head==NULL)
{
Head=tail=temp;
return;
}
@tanvir002700
tanvir002700 / add.cpp
Created September 21, 2015 14:48
Linked List
void add(int pos,int val)
{
node *temp=new node();
temp->data=val;
if(pos==0)
{
Size++;
temp->next=Head;
Head=temp;
return;
@tanvir002700
tanvir002700 / Delete.cpp
Created September 21, 2015 14:49
Linked List
void Delete(int pos)
{
node *temp,*left,*right;
if(pos==0)
{
Size--;
temp=Head;
Head=Head->next;
delete(temp);
return;
@tanvir002700
tanvir002700 / show.cpp
Created September 21, 2015 14:49
Linked List
void show()
{
node *temp=Head;
while(temp!=NULL)
{
cout<<temp->data<<" ";
temp=temp->next;
}
cout<<endl;
}
@tanvir002700
tanvir002700 / Linked List.cpp
Created September 21, 2015 14:50
Linked List
#include<stdio.h>
#include<iostream>
using namespace std;
class List
{
private:
class node
{
public:
int data;
void Compute_ST(int N)
{
for (int i=0;i<N;i++)ST[0][i] = i;
for (int k = 1;(1 << k)<N; k++)
{
for (int i=0;i+(1<<k)<=N;i++)
{
int x = ST[k-1][i];
int y = ST[k-1][i+(1<<k-1)];
ST[k][i]=A[x]<=A[y]?x:y;
int RMQ(int i, int j)
{
int k = log2(j-i);
int x = ST[k][i];
int y = ST[k][j-(1<<k)+1];
return A[x] <= A[y] ? x : y;
}