/********************************************************************************************************
*
* file name: Zqh_splist_4.22.2.c
* author : keyword2024@163.com
* date : 2024/04/22
* function : 刪除順序表L中下標為p(0≤p≤length-1)的元素,成功返回1,否則返回0,並將被刪除元素的值賦給e。
* note : 考研題
*
* Copyright (c) 2023-2025 keyword2024@163.com All right Reserved
* ******************************************************************************************************/
// 最佳化前
// 定義順序表結構體
typedef struct {
int data[MAX_SIZE];
int length;
} SeqList;
int SeqList_Remove(*L,int p)
{
//判斷順序表的地址是否有效
if(NULL == L)
{
return 0;
}
int e = 0; //變數e,記錄待刪除元素的值
//把待刪除元素的值備份到變數e中
e = L[p];
//把待刪除元素的後繼元素向前移動一個單位
for (int i = p; i < length; ++i)
{
L[i] = L[i+1];
}
return 1;
}
// 最佳化後
// 刪除順序表L中下標為p的元素,成功返回1,否則返回0,並將被刪除元素的值賦給e
int SeqList_Remove(SeqList *L, int p, int *e) {
if (p < 0 || p >= L->length) {
return 0; // 刪除失敗,下標越界
}
*e = L->data[p]; // 將被刪除元素的值賦給e
// 將後續元素前移
for (int i = p; i < L->length - 1; i++) {
L->data[i] = L->data[i + 1];
}
L->length--; // 更新順序表長度
return 1;
}
刪除順序表L中下標為p(0≤p≤length-1)的元素,成功返回1,否則返回0,並將被刪除元素的值賦給e
相關文章
- 順序表應用1:多餘元素刪除之移位演算法演算法
- laravel 修改軟刪為:0(正常)、1(刪除) 的形式Laravel
- 根據陣列的值刪除元素陣列
- 建立元素和刪除元素
- jQuery刪除元素jQuery
- jQuery 刪除元素jQuery
- 順序表應用2:多餘元素刪除之建表演算法演算法
- 工作293:調節刪除順序刪除
- HashMap 之元素刪除HashMap
- jQuery為元素新增和刪除classjQuery
- virbr0 刪除
- JavaScript刪除陣列元素JavaScript陣列
- C++ 順序容器的刪除操作C++
- 刪除內聯元素之間的空隙
- jQuery刪除具有指定文字的li元素jQuery
- Python列表刪除元素的方法有哪些?Python
- Array · 刪除陣列中指定的元素陣列
- ArrayList元素的刪除(4種函式)函式
- PHP 刪除陣列中元素的方式PHP陣列
- 【leetcode】27. Remove Element 刪除陣列指定值的元素LeetCodeREM陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- 增強for為什麼不能刪除集合裡的元素
- 查詢連結串列中倒數第k(k為正整數)個位置上的結點,查詢成功輸出該結點的data值,並返回1,否則只返回0
- STL.vector容器刪除單個元素、部分元素、全部元素
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- PHP從陣列中刪除元素的方法PHP陣列
- Python 中刪除列表元素的三種方法Python
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript 動態新增與刪除元素JavaScript
- Remove Duplicate Letters 刪除重複元素REM
- Oracle快速找回被刪除的表Oracle
- PHP 如何根據鍵值刪除一個陣列中的元素PHP陣列
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- Problem E: 向量的刪除
- ES6刪除字串中重複的元素字串