Hazır Script – Hazır Kod » Data structure – link list

Haberler  Forum  Memurlar  Meb  Sağlık   Sözleşmeli  Kpss  Adalet  Diyanet   Kariyer  Anket  Spor  Sözlük  Oyun  Sohbet  FM

 

Data structure – link list

Data structure – link list

Girilen rakamlari birbirine linkleyerek sirali output veren bir program…

codeDivStart()


*************

Main.Cpp*

************

#include <iostream.h>

#include "llist.h"

void main()

    {

	int data;//value which passes to link

    number link;

	cout<<"--------------------------------------------------------------------------\n"

		<<"Link List Program                                                        |\n"

		<<"USAGE: Enter The Numbers From The Keyboard in random order               |\n"

		<<"       Program Will give them to you in ascending order from up to bottom|\n"

		<<"--------------------------------------------------------------------------\n"

		<<"\nEnter Your Numbers:(-1 For Exit)\n"

		<<"--->";

	cin>>data;

	while(data>-1){//take the values

		link.add(data);

		cout<<"--->";

		cin>>data;

		if(data==-1){//exit msg

			cout<<"END\n"

				<<"Those Ar The Numbers U Have Entered(Given In Ascending Order)\n";

			link.print();

		}//if

	}//while

}//main

//MasterG 2004

************

LList.cpp*

************

#include <iostream>

#include "llist.h"

using namespace std;

number::number(){//constructor

    head=NULL;

    cur=NULL;

	pre=NULL;

}

void number::add(int num){//adding function

    node *temp=NULL;

    if(head==NULL) {//IsEmpty?

		head=new node;

		head->num=num;

		head->next=NULL;

	}//end of if

    else if(head->num > num){//Is Entered Num < Head?

		cur=head;

		head=NULL;

		head=new node;

		head->num=num;

		head->next=cur;

	}//end of if

    else {//Else Fınd The Correct Node For Entered Num

		cur=head;

		while(cur && cur->num <= num){

			pre=cur;

			cur=cur->next;

		}

		temp=new node;

		temp->num=num;

		temp->next=cur;

		pre->next=temp;

	}//end of if

}//end of add func.

void number::print(){//print

        cur=head;

		cout<<"START->";

        while(cur!=NULL){

            cout<<cur->num<<" >";

            cur=cur->next;

        }//while

}//print

**********

LList.h *

**********

#ifndef LLIST_H

#define LLIST_H

struct node{

    int num;//data

    node *next;

};

class number{

public://public members

    number();//constr.

    void add(int num);//adding values to list

    void print();//print

private://private members

	node *head;

    node *cur;

	node *pre;

};

#endif
Etiketler:
Henüz yorum yok.

HABERLER

Bad Behavior has blocked 101 access attempts in the last 7 days.