단일 링크 생 성, 삽입, 삭제
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 를 사용 하여 수정 되 었 습 니 다. 블 로 그 를 사용 하면 새로운 체험 을 할 수 있 습 니 다.
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 은 읽 기 쉬 운 일반 텍스트 형식 으로 문 서 를 작성 한 다음 다양한 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]
로 디 렉 터 리 생 성:수학 공식
MathJax 렌 더 링 LaTex 수학 공식 을 사용 하여 math. stackexchange. com 을 참조 하 십시오.
더 많은 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 편집 기 는 브 라 우 저 오프라인 저장 소 를 사용 하여 내용 을 로 컬 에 저장 합 니 다.
사용자 가 블 로 그 를 작성 하 는 과정 에서 내용 은 실시 간 으로 브 라 우 저 캐 시 에 저 장 됩 니 다. 사용자 가 브 라 우 저 를 닫 거나 다른 이상 한 상황 에서 내용 을 잃 어 버 리 지 않 습 니 다. 사용자 가 브 라 우 저 를 다시 열 때 지난번 사용자 가 편집 하고 있 던 발표 되 지 않 은 내용 을 표시 합 니 다.
블 로그 가 발표 되면 로 컬 캐 시가 삭 제 됩 니 다.
사용 자 는 쓰 고 있 는 블 로 그 를 서버 초고 함 에 저장 할 수 있 으 며 브 라 우 저 를 바 꾸 거나 캐 시 를 지 워 도 내용 을 잃 어 버 리 지 않 습 니 다.
메모: 브 라 우 저 저장 은 대부분 신뢰 할 수 있 지만 데이터 안전 을 위해 인터넷 에 접속 한 후 에는 반드시 제때에 발표 하거나 서버 초고 함 에 저장 하 십시오.
브 라 우 저 호 환
여 기 는 각주 의 내용 입 니 다.↩
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.