一聚教程網︰一個值得你收藏的教程網站

最新下載

秒速赛车-秒速赛车官方网站「秒速赛车开奖查询」-「平安彩票网」

時間︰2018-12-24 09:47:16 編輯︰豬哥 來源︰轉載

已知字符串“aabbbcddddeeffffghijklmnopqrst”編程找出出現最多的字符和次數,要求時間復雜度小于O(n^2)

/********************************************************
Copyright (C), 2016-2017,
FileName: main9
Author: woniu201
Description:求字符串中出現次數最多的字符和次數
********************************************************/
#include "stdafx.h"
#include 
#include 
#include 
void search(char* pData, int len)
{
 char counts[1024] = {0}; //存放原始數據作為為索引出現的次數
 char bufMax[1024] = {0}; //用于存放出現次數最多的字符
 int max = 0;  //出現次數最多的字符
 for (int i=0; i max)
 {
 max = counts[i];
 bufMax[0] = i;
 }else if ((counts[i] == max) && (counts[i] !=0))
 {
 bufMax[strlen(bufMax)] = i;
 }
 }
 printf("出現最多的字符分別為︰");
 for (int i=0; i

                    
                    
                

文章評論

熱門欄目