當前位置:編程學習大全網 - 編程軟體 - 刪除線性表中關鍵字值大於M12的所有元素。(用順序表和鏈表實現)。如何用C語言寫該問題壹個功能函數?

刪除線性表中關鍵字值大於M12的所有元素。(用順序表和鏈表實現)。如何用C語言寫該問題壹個功能函數?

int Delete(int *s, int *length, int M12) //線性表刪除大於M12的數據。其中length是數據數。

{

int i, j;

for(i = 0; i < *length; i++)

{

if(s[i] > M12)

{

for(j = i; j + 1 < *length; j++)

{

s[j] = s[j + 1];

(*length)--;

}

}

}

return 0;

}

typedef struct Lnode

{

int data;

struct Lnode *next;

} Lnode;

int Delete(Lnode *s, int *length, int M12) //帶頭結點的鏈表刪除大於M12的數據。其中length是表長。

{

Lnode *p, *q;

for(p = s, q = p->next; q; )

{

if(q->data > M12)

{

p->next = q->next;

free(q);

(*length)--;

}

else

{

p = p->next;

}

q = p->next;

}

}

  • 上一篇:lnmp集成環境用nginx的ssl協議來代理workman的websocket服務
  • 下一篇:請教法拉克系統
  • copyright 2024編程學習大全網