⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 这是快速排序的源代码
💻 CPP
字号:
#include "select.h"
#include <iostream>
using namespace std;
void main()
{
	cout<<"请输入要进行快速排序的数字:"<<endl;
	int array[NUM];
    for(int i=0;i<NUM;i++)
		cin>>array[i];
	IndirectList<int>L(NUM);
	cout<<"快速排序结果:"<<endl;
	L.select(array,0,NUM-1);
	for(int m=0;m<NUM;m++)
		L.Insert(m,array[m]);
	while(1)
	{
	cout<<"请输入要进行二分查找的数字:"<<endl;
	int number;
	cin>>number;
	int result=L.BinarySearch(array,number,NUM);
	if(result==-1)
	{
		cout<<"线性表为:";
		for(int p=0;p<NUM;p++)
			cout<<array[p]<<" ";
		cout<<endl;
		cout<<"查找次数为:"<<L.index-1<<endl;
		cout<<"未查到"<<endl;
		L.index=0;
	}
	else
	{
		cout<<"线性表为:";
		for(int q=0;q<NUM;q++)
			cout<<array[q]<<" ";
		cout<<endl;
        if(L.index==1)
		{
		cout<<"查找次数为:"<<L.index<<endl;
	    cout<<"查到了"<<" "<<"它在数组中的第"<<result<<"位"<<endl;
	   	L.index=0;
		}
		else
		{
			cout<<"查找次数为:"<<L.index-1<<endl;
	        cout<<"查到了"<<" "<<"它在数组中的第"<<result<<"位"<<endl;
	   	    L.index=0;
		}
		
	}
	}
	
	

	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -