删除线性表L中第i个元素起的k个元素
来源:互联网 发布:网络终端机软件 编辑:程序博客网 时间:2024/04/29 14:39
这应该是数据结构的题目吧。这题是上课时我同学和我讨论的,当时没用线性表,只是用数组(栈)解决了。现在改用线性表试试,还不是很熟悉。
code:
#include<stdio.h>#include<stdlib.h> //或者是 #include<malloc.h> 的头文件#define N 10struct Sqlist{ int *elem; int length; int listsize;}L;int DeleteK(struct Sqlist *L, int j, int k){ int i; for(i = 0; i <= L->length-j-k; i++) //i=0,而不是i=1,因为第i个是起始元素 L->elem[i+j-1] = L->elem[j+k+i-1]; L->length -= k; return 0;}int main(){ int i, j, k; L.listsize = N; L.elem = (int *)malloc(sizeof(int) * L.listsize); //申请listsize个大小为整型(int)字节的空间 printf("输入原始线性表:\n"); for(i = 0; i < N ;i++) scanf("%d", &L.elem[i]); L.length = L.listsize; printf("\n输入起始位置:"); scanf("%d", &j); printf("\n输入要删除元素的个数:"); scanf("%d", &k); DeleteK(&L, j, k); for(i = 0; i < N-k; i++) printf("%d ", L.elem[i]); return 0;}
- 删除线性表L中第i个元素起的k个元素
- 删除线性表第i个元素开始的k个元素
- 设计一个算法,删除一个顺序表中从第i个元素开始的k个元素。
- 从la中删除字第i个元素起共len个元素后,将他们插入到表lb中第j个元素之前
- 试设计一个算法,删除一个顺序表从第i个元素开始的k个元素
- vector中删除第k个元素的巧妙方法
- 线性时间内从一个数组中找出第K个最小的元素
- 数据结构的一些基本操作(在表L中插入第i个元素e. 操作成功返回OK,失败时返回ERROR,删除表L中第i个元素,结果用e返回. 操作成功返回OK,失败时返回ERROR)
- 找出数组中第k个元素
- 求数组中第k个小的元素
- 找n个数字中第k小的元素
- 算法与数据结构--在顺序线性表L中查找第1个值与e满足compare()的元素的为序--算法2.5
- 算法与数据结构--在顺序线性表L中查找第1个值与e满足compare()的元素的为序--算法2.5
- 数据结构之算法2.6-在顺序线性表L中查找第1个值与e满足compare()的元素的位序
- 找出第k个最小的元素
- 求单链表的倒数第k个元素
- N个元素数组中第K大元素
- 算法代码实现之选出第k小元素、中位数、最小的k个元素(线性复杂度),Java实现
- Openfiler 2.x NetworkCard Command Execution
- 函数返回值系列之一返回指针类型的局部变量
- JSP的内置对象及方法
- JBoss DeploymentFileRepository WAR Deployment
- 百度2013校园招聘笔试题(欢迎高手给予指点)
- 删除线性表L中第i个元素起的k个元素
- 漾七夕
- JSP的内置对象及方法
- 黑马程序员____实现求平面上最近点对复杂度为O(nlgn)的算法
- java.io包下的read()方法中的怪现象
- C++中的句柄类
- 代理模式之静态代理
- Rails, Dates, Params and You
- 在PPT和Word中添加带有语法高亮的代码块