C/C++实践笔记 025堆排序、CGI网页交互

1.堆与堆排序
堆在数据结构里是二叉树
堆排序取出一个最大值、最小值最快

复制代码
#include<stdio.h>
#include<stdlib.h>
void show(int *p, int n)
{
    for (int i = 0; i < n; i++)
    {
        printf("%4d", p[i]);
    }
    printf("\n");


}
void findmax(int *arr,int size)
{
    for (int j = size - 1; j>0; j--)//从尾循环到头部,自下而上登顶
    {
        int parent = j / 2;
        int child = j; //记录当前下标
        if (j < size - 1 && arr[j] < arr[j + 1])//先取出左右最大值
        {
            child++;
        }
        if (arr[child] > arr[parent]) //最大值登顶
        {
            int temp = arr[child];
            arr[child] = arr[parent];
            arr[parent] = temp;
        }
    }

}
void heapsort(int *arr, int size)
{
    for (int j = size; j > 0; j--)
    {
        findmax(arr, j);
        
        int temp = arr[0];
        arr[0] = arr[j - 1];
        arr[j - 1] = temp;
    }


}
void main()
{
    int a[10] = { 10,13,20,12,30,14,50,19,60,29 };
    //show(a, 10);
    //findmax(a, 10);
    //show(a, 10);
    heapsort(a, 10);
    show(a, 10);
    system("pause");

}
复制代码

 

2.CGI网页交互

printf("Content-type:text/html \n\n");

gets(str);

 

posted @   千年风雅丶  阅读(217)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示