• 파일시티 이벤트
  • LF몰 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

자료구조론 퀵정렬, 버블정렬, quick sort, bubble sort 퀵소트 버블소트

*근*
최초 등록일
2009.12.23
최종 저작일
2009.12
26페이지/파일확장자 압축파일
가격 2,000원 할인쿠폰받기
다운로드
장바구니

소개글

NodeSequence, ArraySequence를 이용하여 퀵소트 버블소트를 완성하기
중복을 허용하여 10개 정도 데이타셋을 선정하여 각 알고리즘이 stable한지 제시

n개의 원소로 이루어진 sorted dataset, random dataset, inverted dataset
을 임의로 설정하여 엑셀로 정렬시간도 비교한다.

각알고리즘에 우위비교도 행한다

엑셀로 비교그래프 하고, 보고서도 작성
C++로 작성하였습니다.

목차

실행모습
그래프
해당코드
참고문헌

본문내용

문제(8)의 pivot은 퀵소트가 왼쪽 부분 집합에는 기준 값보다 작은 원소들을 이동시키고, 오른쪽 부분집합에는 기준 값보다 큰 원소들을 이동시키므로 기준 값 pivot은 전체 원소 중에서 가운데(n/2)에 위치한 원소를 선택한다.

문제(9) 먼저 100개의 데이터만 놓고 비교해 볼 때 랜덤한 경우 버블소트가 퀵소트보다 시간이 오래 걸렸다. 1000개의 데이터 비교 시 랜덤한 경우, 순방향인 경우, 역방향인 경우 모두 퀵소트가 버블소트 보다 빨랐다. 2000개일 경우도 랜덤한 경우, 순방향인 경우, 역방향인 경우 모두 퀵소트가 버블소트 보다 빨랐다.

#ifndef NODE_LIST_H
#define NODE_LIST_H

#include "InvalidPositionException.h"
#include "EmptyContainerException.h"
#include "BoundaryViolationException.h"

template<typename Object>
class NodeList{
protected:
struct Node{//NodeList에 있는 노드
Object element;//원소
Node* prev;//앞 노드
Node* next;//뒷 노드
Node(const Object& e=Object(), Node* p=NULL, No
element(e),prev(p),next(n){}//생성자
};
typedef Node* NodePtr;//Node에의 포인터
public:
class Position{//NodeList의 위치
private:
NodePtr node; //노드에 대한 포인터
public:
Position(NodePtr n=NULL)//생성자
{node=n;}
Object& element() const //원소반환
throw(InvalidPositionException){
if(node==NULL) throw InvalidPositionException("Null position");
return node->element;
}
bool isNull() const//설 위치인가?
{return node==NULL;}
//
friend class NodeList<Object>;//접근허용
};

참고 자료

C++자료구조론, 이석호지음, 교보문고, 제7장 (정렬)
C,C++로 배우는 자료구조론, 김태헌, 한빛미디어, 제9장 (정렬 알고리즘과 효율)

압축파일 내 파일목록

보고서.hwp
알고리즘우위비교.xls
ArraySequence/12062820박경란ArraySequence.dsp
ArraySequence/12062820박경란ArraySequence.dsw
ArraySequence/12062820박경란ArraySequence.ncb
ArraySequence/12062820박경란ArraySequence.opt
ArraySequence/ArraySequence.h
ArraySequence/ArrayVector.h
ArraySequence/Debug/
ArraySequence/EmptyContainerException.cpp
ArraySequence/EmptyContainerException.h
ArraySequence/RuntimeException.cpp
ArraySequence/RuntimeException.h
NodeSequence/12062820.cpp
NodeSequence/12062820박경란_ListSequence.dsp
NodeSequence/12062820박경란_ListSequence.dsw
NodeSequence/12062820박경란_ListSequence.ncb
NodeSequence/12062820박경란_ListSequence.opt
NodeSequence/12062820박경란_ListSequence.plg
NodeSequence/BoundaryViolationException.cpp
NodeSequence/BoundaryViolationException.h
NodeSequence/EmptyContainerException.cpp
NodeSequence/EmptyContainerException.h
NodeSequence/InvalidPositionException.cpp
NodeSequence/InvalidPositionException.h
NodeSequence/NodeList.h
NodeSequence/NodeSequence.h
NodeSequence/RuntimeException.cpp
NodeSequence/RuntimeException.h
NodeSequence/Sort.h

이 자료와 함께 구매한 자료

*근*
판매자 유형Bronze개인

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

  • 한글파일 자료구조 검색 및 정렬 소스 11페이지
    정렬 bubble sort, quick sort, shell sort, ... Bubble_Sort(int[], int); //버블소트 void main ... 정렬의 목적 정렬 방법의 유용성 자료구조와 알고리즘의 관계 분석 { 삽입
최근 본 자료더보기
탑툰 이벤트
자료구조론 퀵정렬, 버블정렬, quick sort, bubble sort 퀵소트 버블소트
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업