<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ADT | Student Projects</title>
	<atom:link href="https://studentprojects.in/tag/adt/feed/" rel="self" type="application/rss+xml" />
	<link>https://studentprojects.in</link>
	<description>Microcontroller projects, Circuit Diagrams, Project Ideas</description>
	<lastBuildDate>Wed, 10 Mar 2010 17:23:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.7</generator>
	<item>
		<title>C++ programs to implement the Stack ADT using an array</title>
		<link>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-stack-adt-using-an-array/</link>
					<comments>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-stack-adt-using-an-array/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 17:22:49 +0000</pubDate>
				<category><![CDATA[Data structure]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[c programs]]></category>
		<category><![CDATA[stack]]></category>
		<category><![CDATA[ADT]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=1003</guid>

					<description><![CDATA[<p>void push(int x)<br />
              {<br />
                 if(top >  4)<br />
                       {<br />
                           cout <<"stack over flow";
                           return;
                       }
                 stk[++top]=x;
                 cout <<"inserted" <<x;
               }
</p>
<p>The post <a href="https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-stack-adt-using-an-array/">C++ programs to implement the Stack ADT using an array</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>/* Write C++ programs to implement the Stack ADT using an array */</p>
<pre lang="cpp">
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
class stack
{
             int stk[5];
             int top;
      public:
             stack()
              {
                top=-1;
               }
             void push(int x)
              {
                 if(top >  4)
                       {
                           cout <<"stack over flow";
                           return;
                       }
                 stk[++top]=x;
                 cout <<"inserted" <<x;
               }
             void pop()
               {
                  if(top <0)
                   {
                         cout <<"stack under flow";
                         return;
                    }
                    cout <<"deleted" <<stk[top--];
                }
             void display()
               {
                   if(top<0)
                    {
                            cout <<" stack empty";
                            return;
                    }
                    for(int i=top;i>=0;i--)
                    cout <<stk[i] <<" ";
                }
};

main()
{
     int ch;
     stack st;
     while(1)
        {
             cout <<"\n1.push  2.pop  3.display  4.exit\nEnter ur choice";
             cin >> ch;
             switch(ch)
              {
               case 1:  cout <<"enter the element";
                        cin >> ch;
                        st.push(ch);
                        break;
               case 2:  st.pop();  break;
               case 3:  st.display();break;
               case 4:  exit(0);
               }
         }
return (0);
}
</pre>
<p><strong>OUTPUTS</strong><br />
1.push  2.pop  3.display  4.exit<br />
Enter ur choice2<br />
stack under flow</p>
<p>1.push  2.pop  3.display  4.exit<br />
Enter ur choice1<br />
enter the element2<br />
inserted2</p>
<p>1.push  2.pop  3.display  4.exit<br />
Enter ur choice1<br />
enter the element3<br />
inserted3</p>
<p>1.push  2.pop  3.display  4.exit<br />
Enter ur choice2<br />
deleted3</p>
<p>1.push  2.pop  3.display  4.exit<br />
Enter ur choice1<br />
enter the element5<br />
inserted5</p>
<p>1.push  2.pop  3.display  4.exit<br />
Enter ur choice3<br />
5 2</p>
<p>1.push  2.pop  3.display  4.exit<br />
Enter ur choice4</p><p>The post <a href="https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-stack-adt-using-an-array/">C++ programs to implement the Stack ADT using an array</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-stack-adt-using-an-array/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
		<item>
		<title>C++ program to implement all the functions of a dictionary (ADT) using hashing</title>
		<link>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-program-to-implement-all-the-functions-of-a-dictionary-adt-using-hashing/</link>
					<comments>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-program-to-implement-all-the-functions-of-a-dictionary-adt-using-hashing/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 17:10:58 +0000</pubDate>
				<category><![CDATA[Data structure]]></category>
		<category><![CDATA[Source Codes]]></category>
		<category><![CDATA[c programs]]></category>
		<category><![CDATA[ADT]]></category>
		<category><![CDATA[Hashing]]></category>
		<category><![CDATA[linked list]]></category>
		<category><![CDATA[Dictionary]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=1001</guid>

					<description><![CDATA[<p>class Dictionary<br />
{<br />
public:<br />
  int index;</p>
<p>  Dictionary();<br />
  void insert(int);<br />
  void search(int);<br />
  void delete_ele(int);<br />
};</p>
<p>The post <a href="https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-program-to-implement-all-the-functions-of-a-dictionary-adt-using-hashing/">C++ program to implement all the functions of a dictionary (ADT) using hashing</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>/* Write a C++ program to implement all the functions of a dictionary (ADT) using hashing */</p>
<pre lang="cpp">
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
# define max 10

typedef struct list
{
int data;
struct list  *next;
}node_type;
node_type *ptr[max],*root[max],*temp[max];
 
class Dictionary
{
public:
  int index;

  Dictionary();
  void insert(int);
  void search(int);
  void delete_ele(int);
};

Dictionary::Dictionary()
{
index=-1;
for(int i=0;i<max;i++)
{
root[i]=NULL;
ptr[i]=NULL;
temp[i]=NULL;
}
}

void Dictionary::insert(int key)
{
index=int(key%max);
ptr[index]=(node_type*)malloc(sizeof(node_type));
ptr[index]->data=key;
if(root[index]==NULL)
{
root[index]=ptr[index];
root[index]->next=NULL;
temp[index]=ptr[index];
}

else
{
temp[index]=root[index];
while(temp[index]->next!=NULL)
temp[index]=temp[index]->next;
temp[index]->next=ptr[index];
}
}

void Dictionary::search(int key)
{
int flag=0;
index=int(key%max);
temp[index]=root[index];
while(temp[index]!=NULL)
{
if(temp[index]->data==key)
{
cout<<"\nSearch key is found!!";
flag=1;
break;
}
else temp[index]=temp[index]->next;
}
if (flag==0)
cout<<"\nsearch key not found.......";
}

void Dictionary::delete_ele(int key)
{
index=int(key%max);
temp[index]=root[index];
while(temp[index]->data!=key && temp[index]!=NULL)
{
ptr[index]=temp[index];
temp[index]=temp[index]->next;
}
ptr[index]->next=temp[index]->next;
cout<<"\n"<<temp[index]->data<<" has been deleted.";
temp[index]->data=-1;
temp[index]=NULL;
free(temp[index]);
}

main()
{
int val,ch,n,num;
char c;
Dictionary d;

do
{
cout<<"\nMENU:\n1.Create";
cout<<"\n2.Search for a value\n3.Delete an value";
cout<<"\nEnter your choice:";
cin>>ch;
switch(ch)
{
case 1:cout<<"\nEnter the number of elements to be inserted:";
       cin>>n;
       cout<<"\nEnter the elements to be inserted:";
       for(int i=0;i<n;i++)
       {
       cin>>num;
       d.insert(num);
       }
       break;
case 2:cout<<"\nEnter the element to be searched:";
       cin>>n;
       d.search(n);
case 3:cout<<"\nEnter the element to be deleted:";
       cin>>n;
       d.delete_ele(n);
       break;
default:cout<<"\nInvalid choice....";
}
cout<<"\nEnter y to continue......";
cin>>c;
}while(c=='y');
getch();
}
</pre>
<p><strong>OUTPUT</strong></p>
<p>MENU:<br />
1.Create<br />
2.Search for a value<br />
3.Delete an value<br />
Enter your choice:1</p>
<p>Enter the number of elements to be inserted:8</p>
<p>Enter the elements to be inserted:10 4 5 8 7 12 6 1</p>
<p>Enter y to continue&#8230;&#8230;y</p>
<p>MENU:<br />
1.Create<br />
2.Search for a value<br />
3.Delete an value<br />
Enter your choice:2</p>
<p>Enter the element to be searched:12</p>
<p>Search key is found!!<br />
Enter the element to be deleted:1</p>
<p>1 has been deleted.<br />
Enter y to continue&#8230;&#8230;y</p><p>The post <a href="https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-program-to-implement-all-the-functions-of-a-dictionary-adt-using-hashing/">C++ program to implement all the functions of a dictionary (ADT) using hashing</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-program-to-implement-all-the-functions-of-a-dictionary-adt-using-hashing/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>Java program that implements stack ADT</title>
		<link>https://studentprojects.in/software-development/java/java-programs/advanced/java-program-that-implements-stack-adt/</link>
					<comments>https://studentprojects.in/software-development/java/java-programs/advanced/java-program-that-implements-stack-adt/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Fri, 02 Oct 2009 18:13:41 +0000</pubDate>
				<category><![CDATA[Advanced programs]]></category>
		<category><![CDATA[stack]]></category>
		<category><![CDATA[ADT]]></category>
		<category><![CDATA[Data structure in java]]></category>
		<category><![CDATA[stack imlementation]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=869</guid>

					<description><![CDATA[<p>public stack(int s)<br />
	{<br />
		size=s>0?s:10;<br />
		top=-1;<br />
		elements=(E[])new Object[size];<br />
	}</p>
<p>The post <a href="https://studentprojects.in/software-development/java/java-programs/advanced/java-program-that-implements-stack-adt/">Java program that implements stack ADT</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<pre lang="java" escaped="true" line="1">
import java.util.Scanner;
class stack<E>
{
	private final int size;
	private int top;
	private E[] elements;
	public stack()
	{
		this(10);
	}
	public stack(int s)
	{
		size=s>0?s:10;
		top=-1;
		elements=(E[])new Object[size];
	}
	public void push(E x)
	{
		if(top==size-1)
			System.out.println("Overflow");
		elements[++top]=x;
	}
	public E pop()
	{
		if(top==-1)
			System.out.println("Underflow");
		return elements[top--]; 
	}
	public void display()
	{
		if(top==-1)
			System.out.println("Stack is empty");
		else
		{
			for(int i=0;i<top;i++)
				System.out.println(elements[i]);
		}
	}
}

public class stacktest
{
	public static void main(String[] args)
	{
		int ch,ch1;
		stack<Double>d_stack;
		d_stack=new stack<Double>(5);
		Scanner input=new Scanner(System.in);
		do
		{
			System.out.println("Menu is as follows:");
			System.out.println("1.Push\n2.Pop\n3.Display\n4.Exit");
			System.out.println("Enter your choice:");
			ch=input.nextInt();
			switch(ch)
			{
				case 1:	System.out.println("Enter element to push:");
						double item=input.nextInt();
						d_stack.push(item);
						break;
				case 2:	double item1=d_stack.pop();
						System.out.println("Popped item:"+item1);
						break;
				case 3:	d_stack.display();
						break;
				default:	break;
			}
		}while(ch!=4);		
	}
}

</pre>
<p>Output:<br />
Menu is as follows:<br />
1.Push<br />
2.Pop<br />
3.Display<br />
4.Exit<br />
Enter ur choice:1<br />
Enter element to push :12</p>
<p>Menu is as follows:<br />
1.Push<br />
2.Pop<br />
3.Display<br />
4.Exit<br />
Enter ur choice:1<br />
Enter element to push:13</p>
<p>Menu is as follows:<br />
1.Push<br />
2.Pop<br />
3.Display<br />
4.Exit<br />
Enter ur choice:3<br />
12.0<br />
13.0</p>
<p>Menu is as follows:<br />
1.Push<br />
2.Pop<br />
3.Display<br />
4.Exit<br />
Enter ur choice:2<br />
Popped item:13.0</p>
<p>Menu is as follows:<br />
1.Push<br />
2.Pop<br />
3.Display<br />
4.Exit<br />
Enter ur choice:2<br />
Popped item:12.0</p>
<p>Menu is as follows:<br />
1.Push<br />
2.Pop<br />
3.Display<br />
4.Exit<br />
Enter ur choice:3<br />
Stack is empty</p><p>The post <a href="https://studentprojects.in/software-development/java/java-programs/advanced/java-program-that-implements-stack-adt/">Java program that implements stack ADT</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/software-development/java/java-programs/advanced/java-program-that-implements-stack-adt/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
