小编Mic*_*off的帖子

需要有关代码段的建议

我写了一个"插入"函数来将整数插入到整数数组中.它有效,但我不知道它是否是最好的算法.

这是我的代码:

int* insert(int *dest, size_t len, unsigned int index, int value)
{
int x = 0, i = 0;
int *stackp = calloc(len+1, sizeof(int));

if(index > (len-1)) return dest;

while(x < len) {
    if(x == index) {
        ++x;
    } else {
        *(stackp+x) = *(dest+i);
        ++x, ++i;
    }
}

*(stackp+index) = value;
free(dest);
dest = stackp;

return dest;

}
Run Code Online (Sandbox Code Playgroud)

c algorithm

4
推荐指数
1
解决办法
143
查看次数

标签 统计

algorithm ×1

c ×1