中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

企業(yè)網(wǎng)站設(shè)置應(yīng)用商店搜索優(yōu)化

企業(yè)網(wǎng)站設(shè)置,應(yīng)用商店搜索優(yōu)化,廣州抖音seo公司,網(wǎng)站建設(shè)先做后設(shè)計(jì)一個算法,找出數(shù)組中最小的k個數(shù)。以任意順序返回這k個數(shù)均可。 找小的數(shù)需要建大堆來解決,首先將數(shù)組中前K個數(shù)建成一個大堆,將從k1個數(shù)直到數(shù)組結(jié)束的所有數(shù)與堆頂?shù)臄?shù)進(jìn)行比較,如果比堆頂?shù)臄?shù)小,則替換堆頂?shù)臄?shù)…

設(shè)計(jì)一個算法,找出數(shù)組中最小的k個數(shù)。以任意順序返回這k個數(shù)均可。

找小的數(shù)需要建大堆來解決,首先將數(shù)組中前K個數(shù)建成一個大堆,將從k+1個數(shù)直到數(shù)組結(jié)束的所有數(shù)與堆頂?shù)臄?shù)進(jìn)行比較,如果比堆頂?shù)臄?shù)小,則替換堆頂?shù)臄?shù)據(jù),然后在向下調(diào)整,重新形成一個新的大堆,如果比堆頂?shù)臄?shù)小,則不替換。以此循環(huán),直至數(shù)組k+1個數(shù)到數(shù)組結(jié)束所有的數(shù)都比較完,最后留在堆里的數(shù)就是最小的k個數(shù)。用題中的題目來說:使用前4個數(shù) 1 3 5 7 來建一個大堆。

替換了之后由于不是一個大堆,所以進(jìn)行向下調(diào)整,形成一個新的大堆。

替換了之后進(jìn)行向下調(diào)整

最后輸出的結(jié)果

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>

void AdjustDown(int* a, int n, int root)//向下調(diào)整
{
? ? int parent = root;
? ? int child = parent * 2 + 1;
? ? while (child < n)
? ? {
? ? ? ? if (child + 1 < n && a[child + 1] > a[child])//選出大的那個孩子
? ? ? ? {
? ? ? ? ? ? child++;
? ? ? ? }
? ? ? ? if (a[child] > a[parent])
? ? ? ? {
? ? ? ? ? ? int tmp = a[child];
? ? ? ? ? ? a[child] = a[parent];
? ? ? ? ? ? a[parent] = tmp;
? ? ? ? ? ? parent = child;
? ? ? ? ? ? child = parent * 2 + 1;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? break;
? ? ? ? }
? ? }
}

int* smallestK(int* arr, int arrSize, int k, int* returnSize)
{
? ? *returnSize = k;
? ? if (k == 0)
? ? ? ? return NULL;
? ? int* retArr = (int*)malloc(sizeof(int) * k);
? ? int i = 0;
? ? for (i = 0; i < k; i++)
? ? {
? ? ? ? retArr[i] = arr[i];
? ? }
? ? //建K個數(shù)的大堆
? ? for (i = (k - 1 - 1) / 2; i >= 0; i--)
? ? {
? ? ? ? AdjustDown(retArr, k, i);
? ? }

? ? for (i = k; i < arrSize; i++)
? ? {
? ? ? ? if (arr[i] < retArr[0])
? ? ? ? {
? ? ? ? ? ? retArr[0] = arr[i];
? ? ? ? ? ? AdjustDown(retArr, k, 0);
? ? ? ? }
? ? }
? ? *returnSize = k;

? ? return retArr;
}

int main()
{
? ? // 測試數(shù)據(jù)
? ? int arr[] = { 1,3,5,7,2,4,6,8 };
? ? int arrSize = sizeof(arr) / sizeof(arr[0]);
? ? int k = 4;
? ? int returnSize;

? ? // 調(diào)用 smallestK 函數(shù)
? ? int* result = smallestK(arr, arrSize, k, &returnSize);

? ? // 輸出結(jié)果
? ? printf("The smallest %d elements are:\n", k);
? ? for (int i = 0; i < returnSize; i++) {
? ? ? ? printf("%d ", result[i]);
? ? }
? ? printf("\n");

? ? // 釋放分配的內(nèi)存
? ? free(result);
? ? return 0;
}

http://www.risenshineclean.com/news/22609.html

相關(guān)文章:

  • 云網(wǎng)站開發(fā)東莞快速排名
  • 曲周手機(jī)網(wǎng)站建設(shè)百度搜索量最大的關(guān)鍵詞
  • 供應(yīng)鏈管理專業(yè)就業(yè)前景東莞seo網(wǎng)絡(luò)推廣專
  • 那里可以找建網(wǎng)站的人seo排名怎么做
  • 吉首網(wǎng)站建設(shè)廣州 關(guān)于進(jìn)一步優(yōu)化
  • 幫企業(yè)做網(wǎng)站線上推廣的方法
  • 網(wǎng)站優(yōu)化試題現(xiàn)在最好的營銷方式
  • 怎樣免費(fèi)做彩票網(wǎng)站營銷的方法手段有哪些
  • 建網(wǎng)站流程 知乎最打動人心的廣告語
  • 網(wǎng)上競價投標(biāo)流程北京百度關(guān)鍵詞優(yōu)化
  • 網(wǎng)站軟文制作企業(yè)網(wǎng)站建設(shè)平臺
  • 利用百度網(wǎng)盤自動播放做視頻網(wǎng)站會計(jì)培訓(xùn)班的費(fèi)用是多少
  • 開普網(wǎng)站建設(shè)公司免費(fèi)寫文章的軟件
  • 做公司網(wǎng)站需要幾個域名網(wǎng)絡(luò)營銷的特點(diǎn)是什么
  • 甘肅疫情防控最新政策seo怎么優(yōu)化
  • 江油網(wǎng)站網(wǎng)站建設(shè)煙臺網(wǎng)站建設(shè)
  • 太原網(wǎng)站推廣教程百度搜索量最大的關(guān)鍵詞
  • 知名的教育行業(yè)網(wǎng)站開發(fā)推廣app用什么平臺比較好
  • 大邑縣建設(shè)局網(wǎng)站深圳開發(fā)公司網(wǎng)站建設(shè)
  • 政府職能網(wǎng)站建設(shè)seo門戶網(wǎng)價格是多少錢
  • 設(shè)計(jì)本官方網(wǎng)站下載如何設(shè)計(jì)網(wǎng)站
  • 開網(wǎng)站賺50萬做百度指數(shù)官方下載
  • 網(wǎng)站項(xiàng)目建設(shè)方案河南網(wǎng)絡(luò)推廣那家好
  • 大連三合一網(wǎng)站制作百度快照收錄入口
  • WordPress命令執(zhí)行漏洞搜索引擎優(yōu)化簡稱seo
  • 網(wǎng)站推廣優(yōu)化技巧大全優(yōu)化推廣方案
  • 免費(fèi)建網(wǎng)站 步驟寧波企業(yè)網(wǎng)站seo
  • 上海市建設(shè)人才網(wǎng)站鄭州網(wǎng)站優(yōu)化推廣
  • 網(wǎng)站響應(yīng)式技術(shù)蘇州關(guān)鍵詞優(yōu)化排名推廣
  • 國外網(wǎng)站空間需要備案嗎鄭州seo優(yōu)化外包熱狗網(wǎng)