排序结合

//冒泡排序
#include<iostream>
#include<algorithm>
using namespace std;
#define SIZE 6
void printdata(int* ,int );
void sort(int array[],int n)
{
	int temp;
	for (int i = 0; i < n - 1; i++)
	{
		for (int j = 0; j < n-i-1; j++)
		{
			if (array[j]>array[j + 1])
			{
				temp = array[j];
				array[j] = array[j + 1];
				array[j + 1] = temp;
			}
		}
	}
	printdata( array,  n);
}
void printdata(int array[], int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << array[i] << " ";
	}
}
int main()
{
	int array[SIZE] = { 1, 8, 6, 9, 7, 5 };
	sort(array, SIZE);
	system("pause");
}

//选择排序
#include<iostream>
const int SIZE = 5;
using namespace std;
void printdata(int*, int);
void sort(int array[], int n)
{
	int temp,k;
	for (int i = 0; i < n; i++)
	{
		k = i;
		for (int j = i + 1; j < n; j++)
		{
			if (array[k]<array[j])
			{
				k = j;
			}
		}
		if (k != i)
		{
			temp = array[k];
			array[k] = array[i];
			array[i] = temp;
		}
	}
	printdata(array, n);
}
void printdata(int array[], int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << array[i] << " ";
	}
}
int main()
{
	int array[SIZE] = { 1, 15, 6, 9, 7 };
	sort(array, SIZE);
	system("pause");
}

#include<iostream>
const int SIZE = 5;
using namespace std;
//二分查找
void sort(int array[], int n, int data)
{
	int high = n;
	int low =0;
	int mid = (high + low) / 2;
	while (low <= high)
	{
		if (array[mid] == data)
		{
			cout << "找到,下标为" << mid;
			return ;
		}
		if (array[mid] > data)
		{
			high = mid - 1;
			mid = (high + low) / 2;
		}
		if (array[mid] < data)
		{
			low = mid + 1;
			mid = (high + low) / 2;
		}
		if (low > high)
		{
			cout << "没有找到!" ;
			return;
		}
		
	}
}
int main()
{
	int array[SIZE] = { 1, 3, 6, 7, 9};
	int data;
	cout << "请输入你要查找的数据:";
	cin >> data;
	sort(array, SIZE,data);
	system("pause");
}
//普通排序
#include<iostream>
#include<algorithm>
using namespace std;
#define size 6
void printdata(int*, int);
void sort(int arry[],int n)
{
	int temp;
	for (int i = 0; i < n-1; i++)
	{
		for (int j = i+1; j < n; j++)
		{
			if (arry[i]<arry[j])
			{
				temp = arry[i];
				arry[i] = arry[j];
				arry[j] = temp;
			}
		}
	}
	printdata(arry, n);
}
void printdata(int array[], int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << array[i] << " ";
	}
}
int main()
{
	int array[size] = { 1, 8, 6, 9, 7, 5 };
	sort(array, size);
	system("pause");
}

#include<iostream>
#include<algorithm>
using namespace std;
const int size = 6;
void printdata(int*, int);
//快速排序 从大到小排序
void sort(int arry[],int left ,int right)
{
	if (left >=  right)
		return;
	int low = left;
	int high = right;
	int key = arry[low];

	while (low< high)
	{
		while (low < high&&arry[high] >= key)
		{
			high--;
		   
		}
		arry[low] = arry[high];
		while (low <  high&&arry[low] <= key)
		{
			low++;
			
		}
		arry[high] = arry[low];
	}
	arry[low] = key;

	sort(arry, left, low - 1);
	sort(arry, low + 1, right);
}
void printdata(int array[], int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << array[i] << " ";
	}
}
int main()
{
	int array[size] = { 10, 8,11, 9, 7, 5 };
	sort(array,0, size);
	printdata(array, size);
	system("pause");
}//有点问题

 

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值