단일 링크 생 성, 삽입, 삭제

9138 단어 데이터 구조
프로 그래 밍 을 배 우 는 반찬 새 하나, 앞으로 열심히 공부 해서 매일 위로 ~ 오신 여러분 의 가르침 을 환영 합 니 다 ~ 데이터 구 조 를 올 리 는 첫 번 째 작업 ^ ^(사실은... 일부분 만 했 어 요 (° - °)
다음 함 수 는 VC 6.0 환경 에서 실 행 됩 니 다.
//     
typedef struct link
{
    int data;
    struct lin
    k *next;
}LNode,*LinkList;

/////////////////////////////////////////////
//    
LinkList Create(LinkList head)
{   
    int n,i,num;
    head=(LinkList)malloc(sizeof(LNode));
    head->next=NULL;
    printf("       :
"
); scanf("%d",&n); LinkList s,r=head; printf(" :
"
); for(i=0;iscanf("%d",&num); s=(LinkList)malloc(sizeof(LNode)); s->data=num; r->next=s; r=s; } r->next=NULL; return head; } ////////////////////////////////////////////// // : n e LinkList Insert(LinkList head, int ,int e) { LinkList prior,r,next; // prior next,next prior ,r prior=head; n=n-1;// prior for(int j=0;jnext; } r=(LinkList)malloc(sizeof(LNode)); r->data=e; if(prior->next!=NULL)// { next=prior->next; r->next=next; prior->next=r; } if(prior->next==NULL)// { prior->next=r; r->next=NULL; } return head; } ///////////////////////////////////////// // : e LinkList Delete(LinkList head,int e) { LinkList prior,next; for(prior=head,next=head->next;next;next=next->next) { if(next->data==e) { prior->next=next->next; } else prior=prior->next; } return head; } //////////////////////////////////////////// // 2: n LinkList Delete_(LinkList head,int n) { LinkList prior,r,next; prior=head; n=n-1; for(int j=0;jnext; } if(prior->next->next!=NULL) { next=prior->next; prior->next=next->next; } else prior->next=NULL; return head; } ////////////////////////////////// // …… void show(LinkList head) { LinkList p; p=head; printf(" :
"
); for(p=head->next;p;p=p->next) { printf("%d\t",p->data); } printf("

"
); } ~ ~

Markdown 편집기 로 블 로 그 를 쓰 는 것 을 환영 합 니 다.
이 Markdown 편집 기 는 StackEdit 를 사용 하여 수정 되 었 습 니 다. 블 로 그 를 사용 하면 새로운 체험 을 할 수 있 습 니 다.
  • Markdown 과 확장 Markdown 의 간결 한 문법
  • 코드 블록 하 이 라이트
  • 이미지 링크 와 이미지 업로드
  • 라 텍 스 수학 공식
  • UML 서열 도와 흐름 도
  • 오프라인 블 로그 쓰기
  • 내 보 내기 마크 다운 파일 가 져 오기
  • 풍부 한 단축 키
  • 단축 키
  • 굵게 Ctrl + B
  • 기울 임 꼴 Ctrl + I
  • 인용 Ctrl + Q
  • 링크 삽입 Ctrl + L
  • 코드 삽입 Ctrl + K
  • 그림 삽입 Ctrl + G
  • 제목 올 리 기 Ctrl + H
  • 질서 있 는 목록 Ctrl + O
  • 무질서 목록 Ctrl + U
  • 횡선 Ctrl + R
  • 철회 Ctrl + Z
  • 다시 하기 Ctrl + Y
  • Markdown 및 확장
    Markdown 은 읽 기 쉬 운 일반 텍스트 형식 으로 문 서 를 작성 한 다음 다양한 HTML 페이지 로 변환 할 수 있 는 경량급 태그 언어 입 니 다.[위 키 피 디 아]
    간단 한 기호 표지 의 서로 다른 제목 을 사용 하여 일부 문 자 를 굵 은 몸 이나 기울 임 꼴 로 표시 하고 링크 를 만 드 는 등 상세 한 문법 참고 도움 은?
    이 편집 기 는 Markdown Extra 를 지원 하여 사용 하기 좋 은 기능 을 많이 확장 하 였 습 니 다.구체 적 으로 는 Github 을 참고 하 세 요.
    표.
    Markdown Extra 표 문법:
    항목
    가격.
    Computer
    $1600
    Phone
    $12
    Pipe
    $1
    정렬 방식 을 콜론 으로 정의 할 수 있 습 니 다:
    항목
    가격.
    수량
    Computer
    1600 원
    5
    Phone
    12 원
    12
    Pipe
    1 원
    234
    정의 목록
    Markdown 추가 정의 목록 문법:
    항목 1
    프로젝트 2
    정의 A
    정의 B
    프로젝트 3
    정의
    정의 D
    정의 D 내용
    부호 블록
    코드 블록 문법 은 표준 markdown 코드 를 따른다. 예 를 들 어:
    @requires_authorization
    def somefunc(param1='', param2=0):
        '''A docstring'''
        if param1 > param2: # interesting
            print 'Greater'
        return (param2 - param1 + 1) or None
    class SomeClass:
        pass
    >>> message = '''interpreter
    ... prompt'''

    각주
    각주 생 성 1.
    목차[TOC] 로 디 렉 터 리 생 성:
  • Markdown 편집기 로 블 로 그 를 쓰 는 것 을 환영 합 니 다.
  • 단축 키
  • Markdown 및 확장
  • 정의 목록
  • 코드 블록
  • 각주
  • 목록
  • 수학 공식
  • UML 그림
  • 오프라인 블 로그 쓰기
  • 브 라 우 저 호 환

  • 수학 공식
    MathJax 렌 더 링 LaTex 수학 공식 을 사용 하여 math. stackexchange. com 을 참조 하 십시오.
  • 행 내 공식, 수학 공식 은 다음 과 같다.Γ(n)=(n−1)!∀n∈ℕ 。
  • 블록 급 공식:
  • x=−b±b2−4ac‾‾‾‾‾‾‾‾√2a
    더 많은 LaTex 문법 은 여 기 를 참고 하 세 요.
    UML 그림:
    렌 더 링 시퀀스 그림:
    Created with Rapha ë l 2.1.0 장 3 장, 이사, 이사, 넷 째, 블 로그 썼어?이 사 는 멍하니 말 했다. 바 빠 서 피 를 토 하 는데 쓸 시간 이 어디 있어.
    또는 흐름 도:
    Created with Rapha ë l 2.1.0 내 조작 확인 시작?끝 yes no
  • 서열 도 문법 에 대해 여 기 를 참고 하 세 요.
  • 흐름 도 문법 에 관 해 서 는 여 기 를 참고 하 세 요.
  • 오프라인 으로 블 로 그 를 쓰다.
    사용자 가 네트워크 가 없 더 라 도 이 편집 기 를 통 해 오프라인 으로 블 로 그 를 쓸 수 있 습 니 다. (사용 한 브 라 우 저 에 write. blog. csdn. net / mditor 를 직접 입력 하면 됩 니 다. Markdown 편집 기 는 브 라 우 저 오프라인 저장 소 를 사용 하여 내용 을 로 컬 에 저장 합 니 다.
    사용자 가 블 로 그 를 작성 하 는 과정 에서 내용 은 실시 간 으로 브 라 우 저 캐 시 에 저 장 됩 니 다. 사용자 가 브 라 우 저 를 닫 거나 다른 이상 한 상황 에서 내용 을 잃 어 버 리 지 않 습 니 다. 사용자 가 브 라 우 저 를 다시 열 때 지난번 사용자 가 편집 하고 있 던 발표 되 지 않 은 내용 을 표시 합 니 다.
    블 로그 가 발표 되면 로 컬 캐 시가 삭 제 됩 니 다.
    사용 자 는 쓰 고 있 는 블 로 그 를 서버 초고 함 에 저장 할 수 있 으 며 브 라 우 저 를 바 꾸 거나 캐 시 를 지 워 도 내용 을 잃 어 버 리 지 않 습 니 다.
    메모: 브 라 우 저 저장 은 대부분 신뢰 할 수 있 지만 데이터 안전 을 위해 인터넷 에 접속 한 후 에는 반드시 제때에 발표 하거나 서버 초고 함 에 저장 하 십시오.
    브 라 우 저 호 환
  • 현재 이 편집 기 는 크롬 브 라 우 저 에 대한 지원 이 가장 완전 합 니 다. 새로운 버 전의 크롬 을 사용 하 는 것 을 권장 합 니 다.
  • IE9 이하 지원 하지 않 음
  • IE9, 10, 11 에 다음 과 같은 문제 가 존재 한다.
  • 오프라인 기능 지원 하지 않 음
  • IE9 는 파일 가 져 오기 내 보 내기 가 지원 되 지 않 습 니 다
  • IE 10 은 드래그 파일 가 져 오 는 것 을 지원 하지 않 습 니 다

  • 여 기 는 각주 의 내용 입 니 다.↩

    좋은 웹페이지 즐겨찾기