数据结构:第七章学习小结

一、本章内容小结

 

 

二、实践作业心得

1.运用二分查找前,需要排序

!!头文件!!库函数的使用

#include<algorithm> 

    typedef struct
{
    int num[10000];
    int length;
}SqList;

    sort(l.num,l.num+l.length);//升序排序

2.二分查找的优缺点

优点:比较次数少,查找效率高

缺点:只能用于顺序存储有序表;因为数据移动需要大量时间,所以不适用于数据元素经常变动的线性表

3.查找素数的算法

!!for(int i=2;i<m;i++) 忘记考虑m比2小的情况了

void sushu(int &m)
{
    bool flag=0;
    if(m<=2) m=2; 
    else{
        while(flag==0)
    {    
        flag =1;
        for(int i=2;i<m;i++)//m<=2时不成立 
        {
            if(m%i==0) 
            {
                flag=0;
                break;
            }
        }
        //遍历所有因子后,flag未被置为0 ,则m是素数 
        if(flag==1) break;
        m++;
    }
    }
    
}

4.针对散列表的除留余数法

 eg. H(key)=key%13, 不管表长多少,存储时的有效地址 0~12

posted @ 2020-06-28 22:34  甘番雨  阅读(122)  评论(0编辑  收藏  举报