国语精品91自产拍在线观看二区_色偷偷五月天_天天射夜夜爽_99久久免费国产特黄_1717国产精品久久

華為校園招聘上機(jī)題目約瑟夫問(wèn)題

時(shí)間:2022-07-11 19:00:51 職場(chǎng) 我要投稿
  • 相關(guān)推薦

華為校園招聘上機(jī)題目約瑟夫問(wèn)題

問(wèn)題描述:

華為校園招聘上機(jī)題目約瑟夫問(wèn)題

輸入一個(gè)由隨機(jī)數(shù)組成的數(shù)列(數(shù)列中每個(gè)數(shù)均是大于0的整數(shù),長(zhǎng)度已知),和初始計(jì)數(shù)值m。從數(shù)列首位置開(kāi)始計(jì)數(shù),計(jì)數(shù)到m后,將數(shù)列該位置數(shù)值替換計(jì)數(shù)值m,并將數(shù)列該位置數(shù)值出列,然后從下一位置從新開(kāi)始計(jì)數(shù),直到數(shù)列所有數(shù)值出列為止。如果計(jì)數(shù)到達(dá)數(shù)列尾段,則返回?cái)?shù)列首位置繼續(xù)計(jì)數(shù)。請(qǐng)編程實(shí)現(xiàn)上述計(jì)數(shù)過(guò)程,同時(shí)輸出數(shù)值出列的順序比如:

輸入的隨機(jī)數(shù)列為:3,1,2,4,初始計(jì)數(shù)值m=7,從數(shù)列首位置開(kāi)始計(jì)數(shù)(數(shù)值3所在位置)

第一輪計(jì)數(shù)出列數(shù)字為2,計(jì)數(shù)值更新m=2,出列后數(shù)列為3,1,4,從數(shù)值4所在位置從新開(kāi)始計(jì)數(shù)

第二輪計(jì)數(shù)出列數(shù)字為3,計(jì)數(shù)值更新m=3,出列后數(shù)列為1,4,從數(shù)值1所在位置開(kāi)始計(jì)數(shù)

第三輪計(jì)數(shù)出列數(shù)字為1,計(jì)數(shù)值更新m=1,出列后數(shù)列為4,從數(shù)值4所在位置開(kāi)始計(jì)數(shù)

最后一輪計(jì)數(shù)出列數(shù)字為4,計(jì)數(shù)過(guò)程完成。

輸出數(shù)值出列順序?yàn)椋?,3,1,4。

要求實(shí)現(xiàn)函數(shù):

void array_iterate(int len, int input_array[], int m, int output_array[])

【輸入】 int len:輸入數(shù)列的長(zhǎng)度; int intput_array[]:輸入的初始數(shù)列;int m:初始計(jì)數(shù)值

【輸出】 int output_array[]:輸出的數(shù)值出列順序

【返回】 無(wú)

示例:

輸入:int input_array[] = {3,1,2,4},int len = 4, m=7

輸出:output_array[] = {2,3,1,4}

問(wèn)題分析:模擬一個(gè)環(huán)形的回路,最容易想到的是循環(huán)隊(duì)列。用一維數(shù)組來(lái)模擬循環(huán)隊(duì)列。復(fù)雜一點(diǎn)的可以采用循環(huán)單鏈表進(jìn)行模擬。

本題采用數(shù)組模擬循環(huán)隊(duì)列,關(guān)鍵的問(wèn)題在于如何確定節(jié)點(diǎn)位置。endIndex = (startIndex+m-1)%len;

實(shí)現(xiàn)如下:

void array_iterate(int len, int input_array[], int m, int output_array[]){ if(len<1 || input_array==NULL || m<1 ||output_array ==NULL)return; int startIndex =0; int endIndex; int outIndex=0; while(len) { endIndex = (startIndex+m-1)%len; //找出移除元素的位置 m = input_array[endIndex ]; output_array[outIndex++] = input_array[endIndex]; //刪除endIndex位置的元素,將其后的元素向前移動(dòng) for(int i=endIndex;iinput_array[i] = input_array[i+1]; --len; //從移除元素的下一個(gè)元素開(kāi)始循環(huán) startIndex = endIndex; }}


[華為校園招聘上機(jī)題目約瑟夫問(wèn)題]相關(guān)文章:

1.華為校園招聘上機(jī)題目約瑟夫問(wèn)題

【華為校園招聘上機(jī)題目約瑟夫問(wèn)題】相關(guān)文章:

關(guān)于華為春季校園招聘的問(wèn)題07-12

關(guān)于華為招聘的問(wèn)題07-11

華為招聘問(wèn)題07-11

華為社會(huì)招聘的待遇問(wèn)題07-11

關(guān)于華為校園招聘!07-11

校園招聘的問(wèn)題07-12

華為招聘技術(shù)人員筆試題目07-11

請(qǐng)問(wèn)華賽(華為賽門(mén)鐵克)招聘的問(wèn)題07-11

關(guān)于華為招聘的一個(gè)問(wèn)題07-11