青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

A Za, A Za, Fighting...

堅信:勤能補拙

Google面試題

來源:
http://coolshell.cn/articles/3345.html

Software Engineer
  • Why are manhole covers round? (陳皓:為什么下水井蓋是圓的?這是有N種答案的,上Wiki看看吧)
  • What is the difference between a mutex and a semaphore? Which one would you use to protect access to an increment operation?
  • A man pushed his car to a hotel and lost his fortune. What happened? (陳皓:腦筋急轉彎?他在玩大富翁游戲?!!)
  • Explain the significance of “dead beef”.(陳皓:要是你看到的是16進制 DEAD BEEF,你會覺得這是什么?IPv6的地址?)
  • Write a C program which measures the the speed of a context switch on a UNIX/Linux system.
  • Given a function which produces a random integer in the range 1 to 5, write a function which produces a random integer in the range 1 to 7.(陳皓:上StackOverflow看看吧,經典的問題)
  • Describe the algorithm for a depth-first graph traversal.
  • Design a class library for writing card games. (陳皓:用一系列的類來設計一個撲克游戲,設計題)
  • You need to check that your friend, Bob, has your correct phone number, but you cannot ask him directly. You must write a the question on a card which and give it to Eve who will take the card to Bob and return the answer to you. What must you write on the card, besides the question, to ensure Bob can encode the message so that Eve cannot read your phone number?(陳皓:協議+數字加密,我試想了一個,紙條上可以這樣寫,“Bob,請把我的手機號以MD5算法加密后的字符串,比對下面的字符串——XXXXXX,它們是一樣的嗎?”)
  • How are cookies passed in the HTTP protocol?
  • Design the SQL database tables for a car rental database.
  • Write a regular expression which matches a email address. (陳皓:上StackOverflow查相當的問題吧。)
  • Write a function f(a, b) which takes two character string arguments and returns a string containing only the characters found in both strings in the order of a. Write a version which is order N-squared and one which is order N.(陳皓:算法題,不難,不說了。一個O(n^2)和一個O(n)的算法復雜度)
  • You are given a the source to a application which is crashing when run. After running it 10 times in a debugger, you find it never crashes in the same place. The application is single threaded, and uses only the C standard library. What programming errors could be causing this crash? How would you test each one? (陳皓:和隨機數有關系?或是時間?)
  • Explain how congestion control works in the TCP protocol.
  • In Java, what is the difference between final, finally, and finalize?
  • What is multithreaded programming? What is a deadlock?
  • Write a function (with helper functions if needed) called to Excel that takes an excel column value (A,B,C,D…AA,AB,AC,… AAA..) and returns a corresponding integer value (A=1,B=2,… AA=26..).
  • You have a stream of infinite queries (ie: real time Google search queries that people are entering). Describe how you would go about finding a good estimate of 1000 samples from this never ending set of data and then write code for it.
  • Tree search algorithms. Write BFS and DFS code, explain run time and space requirements. Modify the code to handle trees with weighted edges and loops with BFS and DFS, make the code print out path to goal state.
  • You are given a list of numbers. When you reach the end of the list you will come back to the beginning of the list (a circular list). Write the most efficient algorithm to find the minimum # in this list. Find any given # in the list. The numbers in the list are always increasing but you don’t know where the circular list begins, ie: 38, 40, 55, 89, 6, 13, 20, 23, 36. (陳皓:循環排序數組的二分查找問題)
  • Describe the data structure that is used to manage memory. (stack)
  • What’s the difference between local and global variables?
  • If you have 1 million integers, how would you sort them efficiently? (modify a specific sorting algorithm to solve this)
  • In Java, what is the difference between static, final, and const. (if you don’t know Java they will ask something similar for C or C++).
  • Talk about your class projects or work projects (pick something easy)… then describe how you could make them more efficient (in terms of algorithms).
  • Suppose you have an NxN matrix of positive and negative integers. Write some code that finds the sub-matrix with the maximum sum of its elements.(陳皓:以前見過一維數組的這個問題,現在是二維的。感覺應該是把二維的第一行的最大和的區間算出來,然后再在這個基礎之上進行二維的分析。思路應該是這個,不過具體的算法還需要想一想)
  • Write some code to reverse a string.
  • Implement division (without using the divide operator, obviously).(陳皓:想一想手算除法的過程。)
  • Write some code to find all permutations of the letters in a particular string.
  • What method would you use to look up a word in a dictionary? (陳皓:使用排序,哈希,樹等算法和數據結構)
  • Imagine you have a closet full of shirts. It’s very hard to find a shirt. So what can you do to organize your shirts for easy retrieval?
  • You have eight balls all of the same size. 7 of them weigh the same, and one of them weighs slightly more. How can you fine the ball that is heavier by using a balance and only two weighings?
  • What is the C-language command for opening a connection with a foreign host over the internet?
  • Design and describe a system/application that will most efficiently produce a report of the top 1 million Google search requests. These are the particulars: 1) You are given 12 servers to work with. They are all dual-processor machines with 4Gb of RAM, 4x400GB hard drives and networked together.(Basically, nothing more than high-end PC’s) 2) The log data has already been cleaned for you. It consists of 100 Billion log lines, broken down into 12 320 GB files of 40-byte search terms per line. 3) You can use only custom written applications or available free open-source software.
  • There is an array A[N] of N numbers. You have to compose an array Output[N] such that Output[i] will be equal to multiplication of all the elements of A[N] except A[i]. For example Output[0] will be multiplication of A[1] to A[N-1] and Output[1] will be multiplication of A[0] and from A[2] to A[N-1]. Solve it without division operator and in O(n).(陳皓:注意其不能使用除法。算法思路是這樣的,把output[i]=a[i]左邊的乘積 x a[i]右邊的乘積,所以,我們可以分兩個循環,第一次先把A[i]左邊的乘積放在Output[i]中,第二次把A[i]右邊的乘積算出來。我們先看第一次的循環,使用迭代累積的方式,代碼如下:for(r=1; i=0; i<n-1; i++){ Output[i]=r; r*=a[i]; },看明白了吧。第二次的循環我就不說了,方法一樣的。)
  • There is a linked list of numbers of length N. N is very large and you don’t know N. You have to write a function that will return k random numbers from the list. Numbers should be completely random. Hint: 1. Use random function rand() (returns a number between 0 and 1) and irand() (return either 0 or 1) 2. It should be done in O(n).(陳皓:本題其實不難。在遍歷鏈表的同時一邊生成隨機數,一邊記錄最大的K個隨機數和其鏈接地址。)
  • Find or determine non existence of a number in a sorted list of N numbers where the numbers range over M, M>> N and N large enough to span multiple disks. Algorithm to beat O(log n) bonus points for constant time algorithm.(陳皓:使用bitmap,如果一個長整形有64位,那么我們可以使用M/64個bitmap)
  • You are given a game of Tic Tac Toe. You have to write a function in which you pass the whole game and name of a player. The function will return whether the player has won the game or not. First you to decide which data structure you will use for the game. You need to tell the algorithm first and then need to write the code. Note: Some position may be blank in the game? So your data structure should consider this condition also.
  • You are given an array [a1 To an] and we have to construct another array [b1 To bn] where bi = a1*a2*…*an/ai. you are allowed to use only constant space and the time complexity is O(n). No divisions are allowed.(陳皓:前面說過了)
  • How do you put a Binary Search Tree in an array in a efficient manner. Hint :: If the node is stored at the ith position and its children are at 2i and 2i+1(I mean level order wise)Its not the most efficient way.(陳皓:按順序遍歷樹)
  • How do you find out the fifth maximum element in an Binary Search Tree in efficient manner. Note: You should not use use any extra space. i.e sorting Binary Search Tree and storing the results in an array and listing out the fifth element.
  • Given a Data Structure having first n integers and next n chars. A = i1 i2 i3 … iN c1 c2 c3 … cN.Write an in-place algorithm to rearrange the elements of the array ass A = i1 c1 i2 c2 … in cn(陳皓:這個算法其實就是從中間開始交換元素,代碼:for(i=n-1; i>1; i++) {  for(j=i; j<2*n-i; j+=2) { swap(a[j], a[j+1]); } },不好意思寫在同一行上了。)
  • Given two sequences of items, find the items whose absolute number increases or decreases the most when comparing one sequence with the other by reading the sequence only once.
  • Given That One of the strings is very very long , and the other one could be of various sizes. Windowing will result in O(N+M) solution but could it be better? May be NlogM or even better?
  • How many lines can be drawn in a 2D plane such that they are equidistant from 3 non-collinear points?
  • Let’s say you have to construct Google maps from scratch and guide a person standing on Gateway of India (Mumbai) to India Gate(Delhi). How do you do the same?
  • Given that you have one string of length N and M small strings of length L. How do you efficiently find the occurrence of each small string in the larger one?
  • Given a binary tree, programmatically you need to prove it is a binary search tree.
  • You are given a small sorted list of numbers, and a very very long sorted list of numbers – so long that it had to be put on a disk in different blocks. How would you find those short list numbers in the bigger one?
  • Suppose you have given N companies, and we want to eventually merge them into one big company. How many ways are theres to merge?
  • Given a file of 4 billion 32-bit integers, how to find one that appears at least twice? (陳皓:我能想到的是拆分成若干個小數組,排序,然后一點點歸并起來)
  • Write a program for displaying the ten most frequent words in a file such that your program should be efficient in all complexity measures.(陳皓:你可能需要看看這篇文章Finding Frequent Items in Data Streams
  • Design a stack. We want to push, pop, and also, retrieve the minimum element in constant time.
  • Given a set of coin denominators, find the minimum number of coins to give a certain amount of change.(陳皓:你應該查看一下這篇文章:Coin Change Problem
  • Given an array, i) find the longest continuous increasing subsequence. ii) find the longest increasing subsequence.(陳皓:這個題不難,O(n)算法是邊遍歷邊記錄當前最大的連續的長度。)
  • Suppose we have N companies, and we want to eventually merge them into one big company. How many ways are there to merge?
  • Write a function to find the middle node of a single link list. (陳皓:我能想到的算法是——設置兩個指針p1和p2,每一次,p1走兩步,p2走一步,這樣,當p1走到最后時,p2就在中間)
  • Given two binary trees, write a compare function to check if they are equal or not. Being equal means that they have the same value and same structure.(陳皓:這個很簡單,使用遞歸算法。)
  • Implement put/get methods of a fixed size cache with LRU replacement algorithm.
  • You are given with three sorted arrays ( in ascending order), you are required to find a triplet ( one element from each array) such that distance is minimum. Distance is defined like this : If a[i], b[j] and c[k] are three elements then distance=max(abs(a[i]-b[j]),abs(a[i]-c[k]),abs(b[j]-c[k]))” Please give a solution in O(n) time complexity(陳皓:三個指針,a, b, c分別指向三個數組頭,假設:a[0]<b[0]<c[0],推進a直到a[i]>b[0],計算 abs(a[i-1] – c[0]),把結果保存在min中。現在情況變成找 a[i], b[0],c[0],重復上述過程,如果有一個新的值比min要小,那就取代現有的min。)
  • How does C++ deal with constructors and deconstructors of a class and its child class?
  • Write a function that flips the bits inside a byte (either in C++ or Java). Write an algorithm that take a list of n words, and an integer m, and retrieves the mth most frequent word in that list.
  • What’s 2 to the power of 64?
  • Given that you have one string of length N and M small strings of length L. How do you efficiently find the occurrence of each small string in the larger one? (陳皓:我能想到的是——把那M個小字串排個序,然后遍歷大字串,并在那M個字串中以二分取中的方式查找。)
  • How do you find out the fifth maximum element in an Binary Search Tree in efficient manner.
  • Suppose we have N companies, and we want to eventually merge them into one big company. How many ways are there to merge?
  • There is linked list of millions of node and you do not know the length of it. Write a function which will return a random number from the list.
  • You need to check that your friend, Bob, has your correct phone number, but you cannot ask him directly. You must write a the question on a card which and give it to Eve who will take the card to Bob and return the answer to you. What must you write on the card, besides the question, to ensure Bob can encode the message so that Eve cannot read your phone number?
  • How long it would take to sort 1 trillion numbers? Come up with a good estimate.
  • Order the functions in order of their asymptotic performance: 1) 2^n 2) n^100 3) n! 4) n^n
  • There are some data represented by(x,y,z). Now we want to find the Kth least data. We say (x1, y1, z1) > (x2, y2, z2) when value(x1, y1, z1) > value(x2, y2, z2) where value(x,y,z) = (2^x)*(3^y)*(5^z). Now we can not get it by calculating value(x,y,z) or through other indirect calculations as lg(value(x,y,z)). How to solve it?
  • How many degrees are there in the angle between the hour and minute hands of a clock when the time is a quarter past three?
  • Given an array whose elements are sorted, return the index of a the first occurrence of a specific integer. Do this in sub-linear time. I.e. do not just go through each element searching for that element.
  • Given two linked lists, return the intersection of the two lists: i.e. return a list containing only the elements that occur in both of the input lists. (陳皓:把第一個鏈表存入hash表,然后遍歷第二個鏈表。不知道還沒有更好的方法。)
  • What’s the difference between a hashtable and a hashmap?
  • If a person dials a sequence of numbers on the telephone, what possible words/strings can be formed from the letters associated with those numbers?(陳皓:這個問題和美國的電話有關系,大家可以試著想一下我們發短信的手機,按數字鍵出字母,一個組合的數學問題。)
  • How would you reverse the image on an n by n matrix where each pixel is represented by a bit?
  • Create a fast cached storage mechanism that, given a limitation on the amount of cache memory, will ensure that only the least recently used items are discarded when the cache memory is reached when inserting a new item. It supports 2 functions: String get(T t) and void put(String k, T t).
  • Create a cost model that allows Google to make purchasing decisions on to compare the cost of purchasing more RAM memory for their servers vs. buying more disk space.
  • Design an algorithm to play a game of Frogger and then code the solution. The object of the game is to direct a frog to avoid cars while crossing a busy road. You may represent a road lane via an array. Generalize the solution for an N-lane road.
  • What sort would you use if you had a large data set on disk and a small amount of ram to work with?
  • What sort would you use if you required tight max time bounds and wanted highly regular performance.
  • How would you store 1 million phone numbers?(陳皓:試想電話是有區段的,可以把區段統一保存,Flyweight設計模式)
  • Design a 2D dungeon crawling game. It must allow for various items in the maze – walls, objects, and computer-controlled characters. (The focus was on the class structures, and how to optimize the experience for the user as s/he travels through the dungeon.)
  • What is the size of the C structure below on a 32-bit system? On a 64-bit? (陳皓:注意編譯器的對齊)

struct foo {

char a;
char* b;
};

posted on 2011-07-14 10:13 simplyzhao 閱讀(575) 評論(0)  編輯 收藏 引用 所屬分類: M_面試題集錦

導航

<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久av毛片精品| 国产欧美日韩亚洲| 午夜免费日韩视频| 欧美日韩福利| 激情丁香综合| 亚洲国产精品成人va在线观看| 欧美日韩亚洲网| 亚洲午夜精品久久久久久浪潮| 欧美影院在线| 亚洲电影av在线| 一本大道久久精品懂色aⅴ| 国产视频亚洲精品| 在线成人激情黄色| 老色鬼久久亚洲一区二区| 亚洲免费在线播放| 国产裸体写真av一区二区| 亚洲午夜精品一区二区| 性高湖久久久久久久久| 国产欧美日韩一区二区三区在线| 亚洲女人天堂成人av在线| 亚洲精品乱码久久久久久| 99精品视频免费全部在线| 精品成人一区| 久久这里有精品15一区二区三区| 久久久久久穴| 亚洲乱码久久| 欧美日韩国产一级| 欧美成人综合在线| 在线国产亚洲欧美| 91久久精品美女高潮| 欧美激情小视频| 中文av字幕一区| 欧美一区二区视频观看视频| 国产一区免费视频| 亚洲成人在线视频播放| 欧美日韩一区三区| 免费成人高清在线视频| 一区二区精品在线| 亚洲精品美女免费| 韩日视频一区| 欧美国产亚洲视频| av成人免费观看| 欧美日韩国产一区精品一区 | 国产日韩精品在线| 99国产精品私拍| 久久国产欧美精品| 亚洲伊人网站| 欧美日韩高清区| 欧美电影免费观看高清完整版| 国产精品久久久久高潮| av成人激情| 美乳少妇欧美精品| 亚洲高清网站| 亚洲欧美激情视频| 亚洲无限av看| 亚洲一区二区精品在线观看| 国外成人网址| 国内精品伊人久久久久av一坑| 久久久最新网址| 男男成人高潮片免费网站| 国产精品婷婷| 中文精品99久久国产香蕉| 性欧美暴力猛交另类hd| 国内成人精品一区| 午夜精品剧场| 欧美专区18| 韩日成人av| 欧美日韩一区在线| 久久久久在线| 欧美一区二区三区另类| 亚洲视频一区二区| 亚洲午夜羞羞片| 欧美一区日韩一区| 欧美成人有码| 亚洲国产精品日韩| 日韩一区二区高清| 午夜一级久久| 99精品视频免费观看视频| 国产精品久久久久久久第一福利| 午夜精品久久| 欧美激情四色 | 一区二区福利| 欧美va亚洲va日韩∨a综合色| 欧美午夜精品电影| 久久精品国产一区二区三区| 亚洲激情午夜| 狠狠噜噜久久| 国产亚洲高清视频| avtt综合网| 蜜乳av另类精品一区二区| 一区二区三区免费观看| 欧美亚洲色图校园春色| 欧美大学生性色视频| 在线播放日韩欧美| 久久一区二区视频| 欧美色图五月天| 欧美日韩在线观看视频| 欧美激情a∨在线视频播放| 久久久久综合一区二区三区| 亚洲一区二区3| 亚洲自拍另类| 亚洲一级黄色av| 久久精品亚洲国产奇米99| 欧美 日韩 国产 一区| 亚洲欧美在线另类| 欧美一级久久久| 久久一二三四| 亚洲自拍高清| 国产一区二区三区在线播放免费观看| 伊人影院久久| 亚洲精品乱码久久久久久按摩观| 欧美一区亚洲| 精品动漫一区二区| 免费成人黄色| 狂野欧美性猛交xxxx巴西| 午夜精品久久久久久久99樱桃| 亚洲精品美女免费| 亚洲午夜激情| 久久青青草原一区二区| 欧美日韩免费观看一区| 国产精品露脸自拍| 国产日韩免费| 中文久久精品| 欧美成人有码| 欧美综合国产精品久久丁香| 99精品国产在热久久| 欧美美女视频| 欧美三级视频在线观看| 久久成人这里只有精品| 久久亚洲影院| 久久国产精品网站| 久久艳片www.17c.com| 欧美一区二区三区视频在线观看 | 欧美激情亚洲综合一区| 国产亚洲一本大道中文在线| 一区二区三区四区五区视频 | 伊人久久大香线蕉av超碰演员| 一个色综合av| 亚洲黑丝一区二区| 蜜臀av国产精品久久久久| 国产日韩欧美视频| 久久国产精品第一页| 亚洲高清在线播放| 亚洲春色另类小说| 国产欧美一区二区三区国产幕精品 | 欧美伊人久久| 亚洲国产精品女人久久久| 亚洲免费中文| 欧美中文字幕久久| 性欧美8khd高清极品| 国产精品亚洲网站| 美女91精品| 欧美女主播在线| 亚洲尤物在线视频观看| 国产精品99久久久久久久久| 国产精品揄拍500视频| 欧美在线一级视频| 欧美国产成人在线| 午夜欧美电影在线观看| 麻豆精品在线播放| 国模私拍视频一区| 久久福利影视| 亚洲国产99精品国自产| 亚洲黄色三级| 欧美日韩一区在线视频| 9l国产精品久久久久麻豆| 亚洲图片欧美一区| 在线性视频日韩欧美| 久久亚洲影院| 欧美日韩在线视频一区| 久久国产精品99久久久久久老狼 | 久久全球大尺度高清视频| 欧美精品1区2区3区| 久久九九久精品国产免费直播| 欧美日韩不卡合集视频| 欧美成人免费网| 亚洲人成绝费网站色www| 欧美专区在线播放| 国产精品久久综合| 亚洲欧美日韩人成在线播放| 久久青草久久| 亚洲摸下面视频| 亚洲国产日韩一区| 黄色亚洲在线| 欧美日韩国产在线一区| 女同一区二区| 久久久91精品国产一区二区精品| 美女视频黄a大片欧美| 国产精品一区在线观看你懂的| 欧美激情中文不卡| 国内精品久久久久国产盗摄免费观看完整版 | 国产视频一区在线观看| 亚洲午夜羞羞片| 久久国产手机看片| ●精品国产综合乱码久久久久| 欧美黄免费看| 这里只有视频精品| 久久这里只有精品视频首页| 久久综合伊人77777麻豆| 久久精品一区二区三区不卡|