C語言實現查詢一組數中的眾數

2021-09-06 13:36:00 字數 888 閱讀 7344

實現思路

第一步將無序陣列排序

第二步排好序的陣列找出連續相等最多的那個數字 

比如:已排好序的陣列如

就找出連續相等次數最多的數字3

#include /*交換兩個整數的值*/

void swap(int *p, int *q)

/*快速排序*/

void quick_sort(int *a, int low, int high)

while (low < high) //該while迴圈結束一次表示比較了一輪

if (key > a[high])

while (low < high && key >= a[low])

if (key < a[low])

}quick_sort(a, i, low-1); //用同樣的方式對分出來的左邊的部分進行同上的做法

quick_sort(a, low+1, j); //用同樣的方式對分出來的右邊的部分進行同上的做法

}/*查詢乙個有序陣列中的眾數*/

int find_mode_number(int *arr,int len)

else

less = 1;

break;

} } }

return value;

}/*主函式*/

int main()

; quick_sort(arr, 0, sizeof(arr)/sizeof(int)-1);//排序

int count = find_mode_number(arr, sizeof(arr)/sizeof(int));//查詢眾數

printf("%d\n",count);

return 0;

}

C語言實現查詢whois

define crt secure no warnings include include include include int main else pclose fp sleep 1000 return 0 儲存還未占用的網域名稱 亂碼是由於cmd預設是gbk編碼方式。修改方法 在中文windo...

C語言實現輸出一組數字中的所有奇數

第二題 include 輸入186732468 輸出173 輸入12345677 輸出13577 main else input tmp int i length 1 intarray length for i i 0 i i 0 printf 輸出結果 for i i 實現思路 先從鍵盤輸入乙個數...

輸入一組數,構建有序鍊錶 (C語言實現)

要求說明 輸入一組數,構建有序鍊錶。整體思路 用陣列儲存這組數,每次都去找最小值,把最小值構建結點並使用頭插法插入到單鏈表中。然後將該值刪掉 為簡便起見,把值弄成max 這裡使用的是類直接插入的排序方法。實現 include include define max 1000000 單鏈表結構體定義 t...