이중연결리스트 정렬 문의 드립니다.
박애교
안녕하세요. 우선 소스가...typedef struct address_t(
char name[64];
char street[64];
char city[64];
char province[16];
char zip[16];
struct address_t*prev;
struct address_t*next;
} person;void dlist_insert (person *i);
void dlist_delete (person *i);
void dlist_display (person *i);int main ()
{
return 0;
}
// if (strcmp (p-name.i-name) 0) {
이것과,#include stdio.h
#include stdlib.h
#include memory.h
#include string.htypedef int element;
typedef struct DlistNode {
element data;
struct DlistNode *prev;
struct DlistNode *next;
} DlistNode;
//이중 연결 리스트를 초기화
void init(DlistNode *phead)
{
phead-prev = phead;
phead-next = phead;
}
//이중 연결 리스트의 노드를 출력
void display(DlistNode *phead)
{
DlistNode *p;
for(p=phead-next; p != phead; p = p-next){
printf(--- | %x | %d | %x | ---\n, p-prev, p-data, p-next);
}
printf(\n);
}
// 노드 new_node를 노드 before의 오른쪽에 삽입한다.
void dinsert_node(DlistNode *before, DlistNode *new_node)
{
//...
}
// 노드 removed를 삭제한다.
void dremove_node(DlistNode *phead_node, DlistNode *removed)
//...
}
// 이중 연결 리스트 테스트 프로그램
void main()
{
DlistNode head_node;
DlistNode *p[10];
int i;
init(&head_node);
for(i=0;i5;i++){
p[i] = (DlistNode *)malloc(sizeof(DlistNode));
p[i]-data = i;
// 헤드 노드의 오른쪽에 삽입
dinsert_node(&head_node, p[i]);
}
dremove_node(&head_node, p[4]);
display(&head_node);
}
이 두 소스를 이용하여banana, apple, mandarin, strowberry, watermelon 이런식으로 입력하면 정렬이 abc대로, (그 전엔 숫자가 우선순위)apple, banana, mandarin, strowberry, watermelon 이렇게 정렬되서 출력되는이중연결리스트를 구현하고자 합니다.갈피가 잡히지 않습니다. 염치불구하고, 고수님들의 도움 부탁드리겠습니다.감사합니다 !
-
퐁당
하이ㅎ
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2702679 | 동영상의 흰색배경을 투명하게 플래시로 임포트하려면?? (3) | 별솔 | 2025-07-25 |
2702655 | 예약 부분 & 페이지 번역 플러그인 질문해요. (3) | 연하늘 | 2025-07-25 |
2702632 | 틀린부분이 어디죠?? 컴파일하면 오류가 떠요 (3) | 해사랑해 | 2025-07-24 |
2702605 | JSFL에 Select Unused Items는 설마 없는 건가요! | 카제 | 2025-07-24 |
2702576 | [도서질문] 리팩토링 HTML 보신 분 계신가요? (4) | 매디 | 2025-07-24 |
2702543 | C++ 프로그램을 웹연동시킬경우 | 아이폰 | 2025-07-24 |
2702487 | 저작권관련 긴급질문요~ (6) | 지희 | 2025-07-23 |
2702459 | 최근 포트폴리오 부분 질문드려요 | 흰가람 | 2025-07-23 |
2702431 | 플래시9에서 lite는 얼마나 발전할까요? (6) | 자올 | 2025-07-23 |
2702375 | mvc패턴 게시판 ..........아힘들어요 고수님들좀상세히도와주세요;; (3) | 냐하 | 2025-07-22 |
2702317 | ie6메뉴 보더문제 (3) | VanilLa | 2025-07-22 |
2702287 | c++ 변수 중간값 뽑아내서 비교하는 법 | 헛장사 | 2025-07-21 |
2702258 | AS2,0 함수에서 매개변수의 타입이 각각 다를때는? (5) | 하림 | 2025-07-21 |
2702228 | 이 표현은 무엇인지... 몰라서요. (2) | 도란도란 | 2025-07-21 |
2702197 | dll 인젝션 사용법좀 알려주세요 | 새밝 | 2025-07-21 |
2702147 | dd 안에 div들어가도 되나요? (8) | 꿈 | 2025-07-20 |
2702086 | [질문]세션 박스 질문입니다. (1) | 하연 | 2025-07-20 |
2702057 | 씨언어 숙재좀 풀어주실분 ㅜ.ㅜ (3) | 난슬 | 2025-07-19 |
2702000 | select 사용시 label 문제 질문드립니다. | 김예쁨 | 2025-07-19 |
2701970 | 실행파일의 이름은 어디서 변경하는지요???? | 호빵녀 | 2025-07-19 |