关于删除顺序表中最小的值
来源:互联网 发布:html网页引用js文件 编辑:程序博客网 时间:2024/06/03 13:16
删序顺序表中最小的值 ,先用c语言的,写的过程中发现c语言不支持布尔型 compile有错误,所以直接改了源文件的后缀,变成cpp了,所有源程序看起来很怪(c++源文件中的纯c代码)
#include <stdio.h>
#include <stdlib.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct sqlist{
int *elem;
int length;
int listsize;
}sqlist;
bool deleteSeqlist(sqlist *L,int *minValue){//纯c中的地址传值是用*的,在c++中可以用&
int min ; //过程就是先假定顺序表的第一个值为最小,然后再依次比较,找到最小的一个值 ,用minValue记录下来,返回
int i;
int pos;
int length;
pos=0;
if((*L).length==0){
printf("the length is 0 ,return ");
return false;}
min = (*L).elem[0];
length = (*L).length;
for(int i=1;i<length;i++){
if((*L).elem[i]<min){
min = (*L).elem[i];
pos = i;
}
}
for(i=pos;i<length;i++){
(*L).elem[i] = (*L).elem[i+1];
}
(*L).length--;
*minValue = min;
return true;
}
void main(){
bool boolean;
sqlist L;
int i;
int minValue;
i = 0;
L.elem = (int * )malloc(LIST_INIT_SIZE*sizeof(int));
L.listsize = LIST_INIT_SIZE;
for(i=0;i<10;i++){
L.elem[i]=10+i;
}
L.elem[5]=5;
L.length = 10;
printf("this is %d %d ",L.length,L.listsize);
boolean = deleteSeqlist(&L,&minValue);
printf("the values is %d %d",minValue);
}
- 关于删除顺序表中最小的值
- 顺序表中删除元素值为x的操作
- 删除顺序表L中最小元素结点,并通过引用型参数value返回其值 如果删除成功,返回TRUE,否则,返回false
- 数据结构(一)顺序表2:顺序表的就地逆置和顺序表中删除元素值
- 顺序表的删除
- 第3周实践项目4 -顺序表的应用 删除顺序表中元素为x的值
- 1.从顺序表中删除具有最小值的元素
- 删除顺序表中所有值为x的元素(保持删除后元素相对位置不变)
- 顺序表中删除值在X--Y之间的元素
- 设计一个算法,从顺序表中删除所有值为x的元素
- C语言顺序表中删除值为x的元素
- 从顺序表L中删除所有值为x的元素
- 顺序表的删除运算
- 顺序表的删除1
- 顺序表的删除2
- 顺序表的删除3
- 顺序表的增加删除
- 顺序表的删除操作
- 文章翻译——为何编程是21世纪核心技术
- 汉诺塔问题递归算法
- STC51和STM32学习软件及资料整理下载
- VC++6.0常用快捷键及对快捷键使用的看法
- ACM JAVA 熟悉一下
- 关于删除顺序表中最小的值
- 【分辨率】 px、dp和sp有什么区别?
- get_template_part、get_post_format函数使用
- hibernate jpa 注解 @Temporal(TemporalType.DATE) 格式化时间日期,页面直接得到格式化类型的值
- 浅谈C工程中的.c与.h文件
- 关于java泛型
- PathInfo模式的支持
- javascript读取sina的股市数据
- 正则表达式匹配汉字