美文网首页
[数据结构与算法教程][表]相关的小函数操作

[数据结构与算法教程][表]相关的小函数操作

作者: 凌丶星护 | 来源:发表于2018-10-23 20:09 被阅读0次

对于C来说可以算是小函数,对于C++等面向对象的语言来说,仅仅算作成员函数/方法而已。

线性表

零个或多个数据元素的有限序列

线性表的插入

将新元素插入到第i个元素之前,则第i个元素以及后面的元素都需要向后移动一个位置

// 函数原型
int* array_insert_int(int* array, int size, int new, int index);
// 函数定义
int* array_insert_int(int* array, int size, int new, int index)
{
    int* newArray = (int*) malloc((size + 1) * sizeof(int));
    int i;
    for (i = 0; i < size; i++)
        *(newArray + i) = *(array + i);
    for (i = size; i > index; i--)
        *(newArray + i) = *(newArray + i - 1);
    *(newArray + index) = new;
    return newArray;
}

线性表的删除

删除第i个元素,则后面的元素都需要向前移动一个位置

// 函数原型
int* array_erase_int(int* array, int size, int index);
// 函数定义
int* array_erase_int(int* array, int size, int index)
{
    int* newArray = (int*) malloc((size - 1) * sizeof(int));
    int i;
    for (i = 0; i < index; i++)
        *(newArray + i) = *(array + i);
    for (i = index; i < size - 1; i++)
        *(newArray + i) = *(array + i + 1);
    return newArray;   
}

相关文章

  • [数据结构与算法教程][表]相关的小函数操作

    对于C来说可以算是小函数,对于C++等面向对象的语言来说,仅仅算作成员函数/方法而已。 线性表 零个或多个数据元素...

  • 【数据结构】线性表之单链表

    完整代码需结合前面一篇顺序表数据结构学习-线性表之顺序表各种操作网易云课堂小甲鱼课程链接:数据结构与算法 线性表的...

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • 数据结构与算法 - 树形结构

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构 目录 ...

  • 数据结构与算法(中文版) PDF 完整版下载

    《数据结构与算法》涉及计算机中数据的组织、重组、移动、使用和提取等操作方法,及相关的数学分析。《数据结构与算法》所...

  • openssl相关数据结构的设计

    hash表 数据结构:使用链表数组实现 相关接口 内存分配 内存相关数据结构 内存操作相关接口 CRYPTO_me...

  • MYSQL入门操作及注意事项

    对数据库的操作: 数据类型: 对表的基本操作: 时间日期相关函数 字符串相关函数 数学相关函数 定义表的约束 数据...

  • 数据结构与算法 - 线性表

    这里我们只介绍线性表中 存储结构不同的 顺序表 和 链表,以及操作受限的 栈 和 队列 。 数据结构与算法系列文章...

  • python数据结构教程 Day5

    python数据结构教程 Day5 本节重点: 有序表 链表实现list的算法分析 线性结构小结 一、有序表 1、...

  • 个人 Python 书单

    入门: Beginning Python 数据结构: Python 数据结构 算法: Python 算法教程

网友评论

      本文标题:[数据结构与算法教程][表]相关的小函数操作

      本文链接:https://www.haomeiwen.com/subject/nxfzzftx.html