国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

C數據結構面試題 以及答案

時間:2022-07-13 14:03:56 面試 我要投稿
  • 相關推薦

C數據結構面試題 以及答案

做了這么多年java,做java偏向于應用,都用別人的插件和jar包,F在面臨畢業,大公司技術筆試離不開數據結構,整理了下別人的題目。然后自己做了下。寫這里留紀念,也希望對大家有幫助!
程序都在MinGW上跑通,VC我不知道。。
1.把一個鏈表反向
#include

C數據結構面試題 以及答案

typedef   struct   List
{   
int num;
struct List *next;
}test;
test *create_list()
{
test *head;
test *first;
test *temp =NULL;
first=head=new test;
for(int i=0;i<10;i++)
{
head->num=i;
temp=new test; //偷懶,用C++的new了,C用內存分配函數
head->next=temp;
temp->next=NULL;
head=temp;
}
return&#160;&#160; first;
}
void print(test *head)
{
while(head->next!=NULL)
{
printf("%d ",head->num);
head=head->next;
}
}
test *change_list(test *head)
{
test *temp,*sixer;
temp=head->next;
head->next=NULL;
while(temp->next!=NULL)
{
sixer=temp->next;
temp->next=head;
printf("%d-head-",temp->num);
head=temp;
temp=sixer;
printf("%d-temp-",temp->num);
}
temp->next=head;
return temp;
}

int&#160;&#160; main()
{
test *onelist;
onelist = create_list();
print(onelist);
onelist = change_list(onelist);
print(onelist);
}
2.&#160; 一個二叉樹的三種遍歷方法的輸出結果
前序遍歷,先根接點。中序,根左邊的根右邊的,例子:
abdgcefh,中序遍歷訪問順序是dgbaechf,則其后續遍歷的結點訪問順序是
a為根,dgb為左子樹,echf為右子樹
接下來看左子樹的前序遍歷為bdg
b首先被訪問
可以知道b為左子樹的根,與a相連
再看左子樹的中序遍歷dgb
d和g都在b之前就被訪問
所以b和g應該在b的左子樹上
而dg的確定再根據前序遍歷
d先被訪問
則d為根
再看中序遍歷也是d先被訪問
可以確定g為d的右子樹
左邊就可以確定出來了
如果上面看懂了
右邊就很簡單,一樣的道理
前序遍歷cefh
確定c為右子樹的根
再看中序遍歷echf
e為c的左子樹,hf為c的右子樹
hf的確定在看前序遍歷f先被訪問
f為根
中序遍歷h先被訪問
h為f的左子樹
整棵樹就出來了
3.
希表和數組的定義,區別,優缺點

百度
4.遞歸的折半查找算法
#include

using namespace std;
void creat(int a[])
{
for(int i=0;i<10;i++){
a[i]=i;
}
}
void print(int a[])
{
for(int i=0;i<10;i++){
printf("%d-",a[i]);
}
}
int Search(int a[],int key,int left ,int right)
{
int mid;&#160;
while(left<=right){&#160;
mid = (left+right)/2;&#160;
if(key==a[mid]){&#160;
return mid;&#160;
}&#160;
else if(keyright = mid-1;&#160;
return Search(a,key,left,right);&#160;
}&#160;
else{&#160;
left = mid+1;&#160;
return Search(a,key,left,right);&#160;
}&#160;
}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
return -1;&#160;&#160;
}

int main()
{
int a[10];
int i;
creat(a);
print(a);
int key;
cin>>key;
int left = 0;&#160;
int right = 10;&#160;
i=Search(a,key,left,right);
printf("%d->%d",i,a[i]);
return 1;
}
5.sizeof()和strlen()的使用.
sizeof比特字節數長度。strlen長度比如char a[2]={1,2} 嗎sizeof是2,strlen是3包括了/0而且sizeof是可以測int a[]這種的int a[2]={1,2} 的sizeof是8.2個4字節int。

【C數據結構面試題 以及答案】相關文章:

經典C/C++面試題07-11

c面試題08-04

上海交通大學軟件工程專業C、C++、數據結構、電路系統以及離散結構的課件07-09

華為C++/MFC面試題07-11

軟件測試面試題及答案12-30

某公司面試題及答案07-11

元宵節的燈謎以及答案08-03

已考面試題求答案07-11

東坡畫扇閱讀原文以及答案08-04

華為面試題C語言軟件工程師07-11

主站蜘蛛池模板: 全午夜免费一级毛片 | 国产成a人片在线观看视频 国产成人91 | 国产人免费人成免费视频 | 特级淫片aaaaa片毛片 | 成人免费视频一区 | 天天操天天操天天操 | 狠狠操天天射 | 黄色毛片网 | 日日摸夜夜添夜夜添一区二区 | 成人亚洲欧美日韩中文字幕 | 欧美日韩在线播一区二区三区 | 国产一区亚洲一区 | 男女精品视频 | 日韩欧美一卡二区 | 国产伦久视频免费观看视频 | 91在线 | 亚洲 | 一个人看免费视频www在线观看 | 成人激情视频 | 91小视频在线观看免费版高清 | 亚洲成a人v天堂网 | 综合网天天 | 97公开免费视频 | 怡红院在线视频精品观看 | 久久国产精品久久 | 日本不卡一区二区三区在线观看 | 成人精品一区二区三区中文字幕 | 福利片网站 | 在线视频一区二区三区 | 成人羞羞视频在线 | 在线观看理论片免费韩国 | 性夜黄a爽爽免费视频国产 性夜黄 a 爽免费看 | 欧美激情人成日本在线视频 | 麻豆国产在线视频 | 你懂的中文字幕 | 一本久 | 日韩在线手机看片免费看 | 欧美视频 亚洲视频 | 久色视频在线 | 成年人免费观看网站 | 一级毛片女人喷潮 | 欧美亚洲国产精品久久 |