2019_1 자료구조론(실습) (12297)
#include <stdio.h>
#include <stdlib.h>
//Node
typedef struct elementNode{
int data;
struct elementNode* nextNode;
}Node;
//Global list
//Node* list;
void Append(Node**, int);
void Show(Node*);
void Renew(Node*, int, int);
int main(int argc, char* argv[], char* env[])
{
Node* head = NULL;
Append(&head, 10);
Show(head);
return 0;
}
void Show(Node* head)
{
while(NULL != head){
printf("%d ", head->data);
head = head->nextNode;
}
}
void Append(Node** head, int data)
{
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = data;
newNode->nextNode = NULL;
if(NULL == *head){
*head = newNode;
}else{
Node* tmpNode = *head;
while(NULL != tmpNode->nextNode && tmpNode->nextNode->data < newNode->data){
tmpNode = tmpNode->nextNode;
}
if(NULL == tmpNode->nextNode){
//여기는 끝에 들어가는 경우
tmpNode->nextNode = newNode;
}else{
//중간에 들어가는 경우
newNode->nextNode = tmpNode->nextNode;
tmpNode->nextNode = newNode;
}
}
}
void Renew(Node* head, int transaction, int renewTransaction)
{
Node* tempNode = head;
while(NULL != tempNode)
{
if(tempNode->data == transaction){
break;
}
tempNode = tempNode->nextNode;
}
if(NULL != tempNode){
printf("find it!!!!!!! \n");
printf("renew transaction value : ");
tempNode->data = renewTransaction;
}
}
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
10 | 자료구조론 실습 13주차 과제 관련 | setUID | 2019.05.30 | 69 |
9 | 자료구조론 실습 12주차 | setUID | 2019.05.22 | 49 |
8 | 자료구조론 실습 11주차 공지 | setUID | 2019.05.14 | 35 |
» | 10주차 실습 code | setUID | 2019.05.08 | 1503 |
6 | 자료구조론 실습 9주차 | setUID | 2019.04.30 | 125 |
5 | 자료구조론 실습 8주차 | setUID | 2019.04.30 | 20 |
4 | 자료구조론 실습 4주차 command | setUID | 2019.04.30 | 17 |
3 | 자료구조론 실습 4주차 | setUID | 2019.04.30 | 9 |
2 | 자료구조론 실습 3주차 | setUID | 2019.04.30 | 13 |
1 | 자료구조론 실습 2주차 | setUID | 2019.04.30 | 774 |