一、分类:
1、逻辑结构:集合;线性结构;树结构;图结构
2、存储结构:
1)顺序存储结构:连续的存储空间,依次将相邻的数据存入相邻的存储单元中
优点:存储数据所占内存小,查找元素时较为迅速
缺点:对于插入,删除操作速度较慢
2)链式存储结构:存储空间任意,对于每一条数据都有一条指针指向下一个数据
优点:对于插入,删除操作速度较快
缺点:存储内存比较大
3、线性结构
单链表,循环列表,双链表
栈:先进后出
队列:先进先出,队尾:插入操作,队头:删除操作
查找
1、无序查找:将集合中的元素一一与所查的元素进行比对,查找
2、二分查找:适用与数据不经常变动的,查找频繁的,有序数据结构
步骤:1、定义low,high,mid,传入数组a,查找元素elem
2、while(low<=high){
mid=(low+high)/2;
If(elem==a[mid]){
return mid+1;
}else if(a[mid]<elem){
low=mid+1;
}else if(a[mid]>elem){
high=mid+1;
}
return -1;
}
时间: 2024-11-25 01:21:26