2/22作業

1.按位置插入

void insert_pos(seq_p L,datetype value,int pos)
{
?? ?if(L==NULL)
?? ?{
?? ??? ?printf("入參為空\n");
?? ??? ?return;
?? ?}
?? ?if(seq_full(L))
?? ?{
?? ??? ?printf("表已滿\n");
?? ??? ?return;
?? ?}
?? ?if(pos>L->len||pos<0)
?? ?{
?? ??? ?printf("無法插入\n");
?? ??? ?return;
?? ?}


?? ?for(int i=L->len-1;i>=pos;i--)
?? ?{
?? ??? ?L->date[i+1]=L->date[i];

?? ?}
?? ?L->date[pos]=value;
?? ?L->len++;
}


2.

void del_pos(seq_p L,int pos)
{
?? ?if(L==NULL)
?? ?{
?? ??? ?printf("入參為空\n");
?? ??? ?return;
?? ?}
?? ?if(seq_empty(L))
?? ?{
?? ??? ?printf("表為空\n");
?? ??? ?return;
?? ?}

?? ?for(int i=pos;i<L->len-1;i++)
?? ?{
?? ??? ?L->date[i]=L->date[i+1];
?? ?}
?? ?L->len--;

}

3.

void del(seq_p L)
{?? ?
?? ?if(L==NULL)
?? ?{
?? ??? ?printf("入參為空\n");
?? ??? ?return;
?? ?}
?? ?if(seq_empty(L))
?? ?{
?? ??? ?printf("表為空\n");
?? ??? ?return;
?? ?}
?? ?for(int i=0;i<L->len;i++)
?? ?{
?? ??? ?for(int j=i+1;j<L->len;j++)
?? ??? ?{
?? ??? ??? ?if(L->date[i]==L->date[j])
?? ??? ??? ?{
?? ??? ??? ??? ?del_pos(L,j);
?? ??? ??? ??? ?j--;
?? ??? ??? ??? ?return;?? ??? ??? ??? ?
?? ??? ??? ?}
?? ??? ?}

?? ?}
}

4.

#include "link_list.h"
link_p creat_head()
{
?? ?link_p L = (link_p)malloc(sizeof(link_list));
?? ?if(L==NULL)
?? ?{
?? ??? ?printf("空間申請失敗\n");
?? ?}
?? ?L->len=0;
?? ?L->next=NULL;
?? ?return L;
}

link_p creat_node(datatype data)
{
?? ?link_p new = (link_p)malloc(sizeof(link_list));
?? ?if(new==NULL)
?? ?{
?? ??? ?printf("空間申請失敗\n");
?? ?}
?? ?new->data = data;
?? ?return new;
}

void insert_head(link_p H,datatype data)?
{
?? ?if(H==NULL)
?? ?{
?? ??? ?printf("入參為空\n");
?? ??? ?return;
?? ?}
?? ?link_p new = creat_node(data);
?? ?new->next = H->next;
?? ?H->next = new;
?? ?H->len++;
}

void insert_tail(link_p H,datatype data)
{
?? ?if(H==NULL)
?? ?{
?? ??? ?printf("入參為空\n");
?? ??? ?return;
?? ?}
?? ?link_p new = creat_node(data);
?? ?link_p temp=H;
?? ?while(temp->next !=NULL)
?? ?{
?? ??? ?temp=temp->next;
?? ?}
?? ?temp->next=new;
?? ?H->len++;

}
void out_put(link_p H)
{

?? ?if(H==NULL)
?? ?{
?? ??? ?printf("入參為空\n");
?? ??? ?return;
?? ?}
?? ?while(H != NULL)
?? ?{
?? ??? ?if(H->next != NULL)
?? ??? ?{
?? ??? ??? ?printf("%d\n",H->data);
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?printf("%d\n",H->data);
?? ??? ?}
?? ??? ?H=H->next;
?? ?}
}
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697417.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697417.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697417.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Jenkins的使用GIT(4)

Jenkins的使用GIT 20211002 我們使用 Jenkins 集成外部 Git 倉庫&#xff0c;實現對真實代碼的拉取和構建。在這里&#xff0c;我們選用 Coding/Github/Gitee 等都可以作為我們的代碼源 1 生成公鑰私鑰 首先&#xff0c;我們先來配置公鑰和私鑰。這是 Jenkins 訪問 Git 私有庫…

【nvm】下載安裝及使用(包含windows和Linux)

目錄 1、Windows版本下載及安裝 2、Linux下載及安裝 下載 安裝 3、使用 在不借助第三方工具的情況下切換node版本&#xff0c;只能卸載現有版本&#xff0c;安裝需要的版本&#xff0c;這樣顯然很麻煩。而nvm就很好的幫我們解決了這個問題。 nvm&#xff08;node.js vers…

QT中調用python

一.概述 1.Python功能強大&#xff0c;很多Qt或者c/c開發不方便的功能可以由Python編碼開發&#xff0c;尤其是一些算法庫的應用上&#xff0c;然后Qt調用Python。 2.在Qt調用Python的過程中&#xff0c;必須要安裝python環境&#xff0c;并且Qt Creator中編譯器與Python的版…

OpenCV:計算機視覺領域的瑞士軍刀

摘要 本文將深入探索OpenCV&#xff08;開源計算機視覺庫&#xff09;的基本概念、應用領域、主要功能和未來發展。通過本文&#xff0c;讀者將能夠理解OpenCV在計算機視覺中的重要性&#xff0c;并掌握其基本使用方法。 一、引言 隨著人工智能和機器學習技術的飛速發展&…

IDEA啟動Springboot報錯:無效的目標發行版:17 的解決辦法

無效的目標發行版&#xff1a;17 的解決辦法 一般有兩個原因&#xff0c;一可能是本地沒有安裝JDK17&#xff0c;需要安裝后然后在IDEA中選擇對應版本&#xff1b;二可能是因為IDEA版本太低&#xff0c;不支持17&#xff0c;需要升級IDEA版本。然后在File->Project Struct…

未雨綢繆,才是真正的高手

由于電腦用了五年半&#xff0c;剛換了新型電腦主機&#xff0c;人老了摸索掌握新操作方法較困難&#xff0c;所以今天的網文作業只好從簡&#xff0c;即本“人民體驗官”推廣人民日報官方微博文化產品《夜讀&#xff1a;真正的高手&#xff0c;都懂得凡事提前一步》。 圖&…

Flutter常用命令,持續更新

目錄 前言 Flutter 常用命令 Dart 常用命令 adb 常用命令&#xff08;用于 Android 開發&#xff09; 前言 當在開發Flutter項目時&#xff0c;熟悉一些常用的命令是非常重要的。這些命令可以幫助你執行各種任務&#xff0c;從構建應用程序到調試和測試。以下是一些Flutte…

Draw.io | 強大并且免費的畫圖工具

前言 作為一個技術人&#xff0c;總是需要一個稱手的畫圖工具&#xff0c;日常工作中&#xff0c;畫的最多的圖應該就是流程圖&#xff0c;思維導圖&#xff0c;如果開發時間比較久的話&#xff0c;可能還需要畫架構圖。剛開始的時候&#xff0c;我下載了各種工具&#xff0c;像…

Aigtek電壓放大器的應用場合有哪些

電壓放大器是一種主要用于信號處理的重要電子設備&#xff0c;它可以將輸入的低電壓信號放大到較高的輸出電壓水平。在各個應用領域中&#xff0c;電壓放大器發揮著重要的作用。下面西安安泰點擊將介紹電壓放大器的應用場合。 通信系統&#xff1a;電壓放大器在通信系統中具有重…

【打工日常】使用docker部署StackEdit編輯器-Markdown之利器

一、StackEdit介紹 StackEdit一款強大的在線Markdown編輯器&#xff0c;不僅具備卓越的寫作功能&#xff0c;還支持實時預覽、多設備同步等特性。 很多時候基于安全和信息保密的關系&#xff0c;建議放在自己的服務器或者本地linux去運行&#xff0c;這樣會比較省心。 二、本次…

Nginx跳轉模塊location

一.location模塊概述 1.定義 location塊是server塊的一個指令。作用&#xff1a;基于Nginx服務器接收到的請求字符串&#xff0c;虛擬主機名稱&#xff08;ip&#xff0c;域名&#xff09;、url匹配&#xff0c;對特定請求進行處理。 2.三種匹配類別 精準匹配&#xff1a;l…

企業微信變更企業主體的流程

企業微信變更主體有什么作用&#xff1f;做過企業運營的小伙伴都知道&#xff0c;很多時候經常會遇到現有的企業需要注銷&#xff0c;切換成新的企業進行經營的情況&#xff0c;但是原來企業申請的企業微信上面卻積累了很多客戶&#xff0c;肯定不能直接丟棄&#xff0c;所以這…

【Flink數據傳輸(一)】NetworkStack架構概述:實現tm之間的數據交換

文章目錄 1. NetworkStack整體架構2. StreamTask內數據流轉過程 NetworkStack提供了高效的網絡I/O和反壓控制 除了各個組件之間進行RPC通信之外&#xff0c;在Flink集群中TaskManager和TaskManager節點之間也會發生數據交換&#xff0c;尤其當用戶提交的作業涉及Task實例運行在…

ubuntu20.04中配置Pyrep和CoppeliaSim

ubuntu20.04中配置Pyrep和CoppeliaSim 在Ubuntu20.04中配置 Pyrep &#xff0c;實現應用Python語言的機器人在 Vrep&#xff08;CoppeliaSim&#xff09;中的虛擬仿真 一、安裝CoppeliaSim 4.1 1.1 下載適配Ubuntu20.04的CoppeliaSim 4.1軟件 下載鏈接&#xff1a;https://…

5.iframe

iframe 經典真題 iframe 框架有哪些優缺點&#xff1f;iframe 用來干什么的 iframe 介紹 iframe 稱之為嵌入式框架&#xff0c;嵌入式框架可以把一個完整的網頁內容嵌入到現有的網頁中。 下面是一個 iframe 的簡單示例&#xff1a; <body><p>iframe 示例<…

ssm+springmvc基于springboot的寵物領養系統的設計與實現_j5fk4

寵物領養系統主要是為了提高管理員的工作效率&#xff0c;滿足管理員對更方便、更快、更好地存儲所有信息和數據檢索功能的要求。通過對多個類似網站的合理分析&#xff0c;確定了寵物領養系統的各個模塊。考慮到用戶的可操作性&#xff0c;經過深入調查研究&#xff0c;遵循系…

vue3中mockjs模擬獲取數據

開發項目的時候&#xff0c;如果后端接口沒有出來&#xff0c;前端工程師也不必非得等接口出來才進行下步開發。可以使用mock.js來模擬接口數據&#xff0c;以下就是使用vue3設置hook函數來封裝axios請求&#xff0c;配合mock.js來實現的代碼&#xff0c;mock的官網 Mock.js 一…

力扣算法Algorithm競賽模板庫(codeforces-go):含了算法競賽中常用的數據結構和算法實現,助力開發者更高效地解決問題

1.算法Algorithm競賽模板庫&#xff08;codeforces-go&#xff09; 算法競賽模板庫&#xff0c;為算法競賽愛好者提供了一系列精心設計的算法模板。這個庫包含了算法競賽中常用的數據結構和算法實現&#xff0c;助力開發者更高效地解決問題 一個算法模板應當涵蓋以下幾點&…

C語言------字符串函數(2)

1.strcat函數功能實現 ? char* mystrcat(char* dest, const char* src) {assert(dest);assert(src);char* ret dest;//找到目標空間里面的斜杠0的位置&#xff0c;再追加while (*dest ! \0){dest;}while ((*dest *src)){;}return ret; } int main() {char arr1[20] "…

【信息系統項目管理師】--【信息技術發展】--【現代化創新發展】--【物聯網】

文章目錄 第二章 信息技術發展2.2 新一代信息技術及應用2.2.1 物聯網1.技術基礎2.關鍵技術3.應用和發展 第二章 信息技術發展 信息技術是在信息科學的基本原理和方法下&#xff0c;獲取信息、處理信息、傳輸信息和使用信息的應用技術總稱。從信息技術的發展過程來看&#xff0c…