c语言去除重复数据的方法是什么

   2025-02-13 7070
核心提示:C语言去除重复数据的方法有多种,以下是其中一种常见的方法:遍历数组或链表,将每个元素与后面的元素进行比较,如果相同则删除

C语言去除重复数据的方法有多种,以下是其中一种常见的方法:

遍历数组或链表,将每个元素与后面的元素进行比较,如果相同则删除后面的元素。对于数组,可以使用两个嵌套的循环来实现。外层循环控制比较的起始位置,内层循环比较后面的元素并删除重复的元素。对于链表,可以使用两个指针来实现。一个指针指向当前节点,另一个指针在当前节点后面搜索重复元素并删除。

以下是一个使用数组的示例代码:

#include <stdio.h>void removeDuplicates(int arr[], int size) {    int i, j, k;        for (i = 0; i < size; i++) {        for (j = i + 1; j < size; j++) {            if (arr[i] == arr[j]) {                // 删除重复元素                for (k = j; k < size - 1; k++) {                    arr[k] = arr[k + 1];                }                size--;                j--;  // 因为删除了一个元素,需要将内层循环的索引回退一位            }        }    }}int main() {    int arr[] = {1, 2, 3, 2, 4, 3, 5};    int size = sizeof(arr) / sizeof(arr[0]);        removeDuplicates(arr, size);        printf("去除重复后的数组:");    for (int i = 0; i < size; i++) {        printf("%d ", arr[i]);    }    printf("\n");        return 0;}

以上代码的输出结果为:去除重复后的数组:1 2 3 4 5

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言