日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

指针版 单链表复习

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 指针版 单链表复习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <bits/stdc++.h> #define P pair<int,int> using namespace std;typedef long long LL;typedef struct LNode{int data;struct LNode *nxt; }LNode,*LinkList;bool Linklist_init(LinkList &root){root = new LNode; ///分配頭結點,指針域為空,下一個結點才是第一個結點root->nxt = NULL;return true; } /** 查找鏈表中第k個元素(k下標從1開始) */ int Find_by_location(LinkList root,int k){LinkList now = root->nxt;if(!k) return -1;int cnt = 1;while(now && cnt < k){now = now->nxt,cnt++;}if(!now) return -1;///第k個元素不存在return now->data; } int Find_by_value(LinkList root,int value){LinkList now = root->nxt;while(now && now->data != value) now = now->nxt;if(now) return 1;///找到了return -1;///找不到 } /** 頭插法 */ bool Insert(LinkList &root,int value){LinkList now = new LNode;now->data = value;now->nxt = root->nxt;root->nxt = now;return true; } /** 在第pos - 1 和 第pos個元素之間插入數據 */ bool Insert_by_location(LinkList root,int pos,int value){if(!pos) return false;int cnt = 0;while(root && cnt < pos -1){cnt++,root = root->nxt;}if(!root) return false;LinkList now = new LNode;now->data = value;now->nxt = root->nxt;root->nxt = now;return true; } /** 刪除第pos個元素 */ bool Delete_by_location(LinkList root,int pos){if(!pos) return false;int cnt = 0;while(cnt < pos - 1) cnt++,root = root->nxt;if(!root) return false;LinkList tmp = root->nxt;root->nxt = tmp->nxt;delete tmp;tmp = NULL;return true; } void rep_print(LinkList root){root = root->nxt;for(;root;root = root->nxt) printf("%d ",root->data);printf("\n"); } int main(void) {LinkList root;Linklist_init(root);for(int i = 1;i <= 10;i++) Insert(root,i);rep_print(root);Insert_by_location(root,3,15);Insert_by_location(root,4,16);rep_print(root);Delete_by_location(root,5);rep_print(root);return 0; }

轉載于:https://www.cnblogs.com/jiachinzhao/p/7533063.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的指针版 单链表复习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。