Google2012.9.24校园招聘会笔试题
生活随笔
收集整理的這篇文章主要介紹了
Google2012.9.24校园招聘会笔试题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
代碼:
代碼:
//轉(zhuǎn)載請標(biāo)明出處,原文地址:http://blog.csdn.net/hackbuteer1/article/details/8017703 void myswap(int a , int b , int* array) {int temp = array[a];array[a] = array[b];array[b] = temp; }//利用0和其它數(shù)交換位置進(jìn)行排序 void swap_sort(int* array , int len) {int i , j;for(i = 0 ; i < len ; ++i) //因?yàn)橹荒芙粨Q0和其他數(shù),所以先把0找出來{if(0 == array[i]){if(i) //如果元素0不再數(shù)組的第一個(gè)位置myswap(0 , i , array);break;}}for(i = 1 ; i < len ; ++i) //因?yàn)槭?至N-1的數(shù),所以N就放在第N的位置處{if(i != array[i]) //這個(gè)很重要,如果i剛好在i處,就不用交換了,否則會出錯(cuò){for(j = i + 1 ; j < len ; ++j){if(i == array[j]){myswap(0 , j , array); //把0換到j(luò)處,此時(shí)j處是0myswap(j , i , array); //把j處的0換到i處,此時(shí)i處是0myswap(0 , i , array); //把i處的0換到0處}}//for}}//for }
//轉(zhuǎn)載請標(biāo)明出處,原文地址:http://blog.csdn.net/hackbuteer1/article/details/8017703 int mymin(int a , int b , int c) {int temp = (a < b ? a : b);return temp < c ? temp : c; }int min_edit_dic(char* source , char* target) {int i , j , edit , ans;int lena , lenb;lena = strlen(source);lenb = strlen(target);int** distance = new int*[lena + 1];for(i = 0 ; i < lena + 1 ; ++i)distance[i] = new int[lenb + 1];distance[0][0] = 0;for(i = 1 ; i < lena + 1 ; ++i)distance[i][0] = i;for(j = 1 ; j < lenb + 1 ; ++j)distance[0][j] = j;for(i = 1 ; i < lena + 1 ; ++i){for(j = 1 ; j < lenb + 1 ; ++j){if(source[i - 1] == target[j - 1])edit = 0;elseedit = 1;distance[i][j] = mymin(distance[i - 1][j] + 1 , distance[i][j - 1] + 1 , distance[i - 1][j - 1] + edit);//distance[i - 1][j] + 1 插入字符//distance[i][j - 1] + 1 刪除字符//distance[i - 1][j - 1] + edit 是否需要替換}}ans = distance[lena][lenb];for(i = 0 ; i < lena + 1 ; ++i)delete[] distance[i];delete[] distance;return ans; }
總結(jié)
以上是生活随笔為你收集整理的Google2012.9.24校园招聘会笔试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搜狗2012.9.23校园招聘会笔试题
- 下一篇: 优酷土豆2012.9.12校园招聘会笔试