2018. 12. 25. 09:31 C,C++ 코드

single linked list

간단하게 구현한 리스트

#include <iostream>
using namespace std;

struct node{
	int data;
	node* next;
};

int main() {
	// your code goes here
	node n1={-1, nullptr};
	
	node** chaser=&n1.next;
	for(int i=0;i<11;i++){
		*chaser=new node{i, nullptr};
		chaser=&((*chaser)->next);
	}
	cout<<"리스트 내용물\n";
	for(node* temp=&n1;temp;temp=temp->next){
		cout<<temp->data<<'\n';
	}
	
	int n=5;
	cout<<"n1로부터 "<<n<<"개 뒤 노드\n";
	node* ptr=&n1;
	for(;ptr && n>0;ptr=ptr->next, n--);
	if(n>0)
		cout<<"탐색 불가\n";
	else
		cout<<ptr->data<<'\n';
	
	cout<<"할당 해제 과정\n";
	for(node* temp=n1.next, *temp2;temp;temp=temp2){
		temp2=temp->next;
		cout<<temp->data<<'\n';
		delete temp;
	}
	return 0;
}

'C,C++ 코드' 카테고리의 다른 글

간단한 iterator 적용 문제  (0) 2019.01.02
일반템 스타포스 시뮬  (0) 2018.12.29
하노이 탑 코드  (0) 2018.12.23
인라인 코드 테스트  (2) 2018.12.22
진자 운동 코드  (0) 2018.12.22
Posted by Semi Developer

블로그 이미지
C++ 코드 저장용도
Semi Developer

태그목록

Yesterday
Today
Total

달력

 « |  » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함