国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - C/C++ - C語(yǔ)言面試C++二維數(shù)組中的查找示例

C語(yǔ)言面試C++二維數(shù)組中的查找示例

2022-01-17 14:47小碼農(nóng)UU C/C++

這篇文章主要介紹了C語(yǔ)言面試C++二維數(shù)組中的查找示例,文中給出基本能拿下面試官的操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助

二維數(shù)組中的查找

面試題3:

C語(yǔ)言面試C++二維數(shù)組中的查找示例

似題:

我做過(guò)這個(gè)類似的有楊氏矩陣為背景的,實(shí)際上是一樣的

暴力遍歷

二維數(shù)組暴力遍歷的話時(shí)間復(fù)雜度為O(n2)

雖然暴力但是應(yīng)付學(xué)校考試這個(gè)就是一把好手

#include<stdio.h>
//const 就是因?yàn)槎S數(shù)組是定死的
int search(const int arr[4][4], int num,unsigned int* prow,unsigned int* pcol)
{
	int i = 0;
	//掃描行
	for (i = 0; i < *prow; i++)
	{
		//掃描列
		int j = 0;
		for (j = 0; j < *pcol; j++)
		{
			//與所查數(shù)比較判斷,有一樣的就直接返回
			if (arr[i][j] == num)
			{
				*prow = i;//把坐標(biāo)傳回去
				*pcol = j;
				return 1;//一次返回,之后就不看了,因?yàn)橐呀?jīng)證明到有這個(gè)數(shù)了,沒(méi)必要在做無(wú)用功了
			}
		}
	}
	return 0;
}
int main()
{
	int arr[4][4] = { {1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15} };
	int num = 0;
	while (1)
	{
		unsigned int row = sizeof(arr) / sizeof(arr[0]);
		unsigned int col = sizeof(arr[0]) / sizeof(arr[0][0]);   //把row,col拉進(jìn)來(lái)就是為了每次再來(lái)是更新一次
		//長(zhǎng)寬,因?yàn)橄旅嫖覀兙褪怯胷ow,col變量沒(méi)有用其他變量
		printf("請(qǐng)輸入你想要找的數(shù):>");
		scanf("%d", &num);
		if (search(arr, num, &row, &col))//把長(zhǎng)寬傳地址過(guò)去用指針prow,pcol接收
		{
			printf("有這個(gè)數(shù)\n");
			printf("坐標(biāo)為(%d,%d)\n", row, col);
		}
		else
		{
			printf("沒(méi)有這個(gè)數(shù)\n");
		}
	}	
	return 0;
}

C語(yǔ)言面試C++二維數(shù)組中的查找示例

動(dòng)態(tài)基點(diǎn)操作

暴力操作肯定拿不下面試官的心,沒(méi)有思想,應(yīng)該優(yōu)化程序,減小時(shí)間復(fù)雜度

C語(yǔ)言面試C++二維數(shù)組中的查找示例

C語(yǔ)言面試C++二維數(shù)組中的查找示例

C語(yǔ)言面試C++二維數(shù)組中的查找示例

然后把上面search函數(shù)改改就可以了

時(shí)間復(fù)雜度也降為O(n)

#include<stdio.h>
//const 就是因?yàn)槎S數(shù)組是定死的
int search(const int arr[4][4], int num,unsigned int* prow,unsigned int* pcol)
{
	int i = 0;
	unsigned int x = 0;
	unsigned int y = *pcol-1;
	while ((x<*prow)&&(y>=0))
	{
		if (arr[x][y] - num > 0)
		{
			y--;
		}
		else if (arr[x][y] - num < 0)
		{
			x++;
		}
		else
		{
			*prow = x;
			*pcol = y;
			return 1;
		}
	}
	return 0;
}
int main()
{
	int arr[4][4] = { {1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15} };
	int num = 0;
	while (1)
	{
		unsigned int row = sizeof(arr) / sizeof(arr[0]);
		unsigned int col = sizeof(arr[0]) / sizeof(arr[0][0]);   //把row,col拉進(jìn)來(lái)就是為了每次再來(lái)是更新一次
		//長(zhǎng)寬,因?yàn)橄旅嫖覀兙褪怯胷ow,col變量沒(méi)有用其他變量
		printf("請(qǐng)輸入你想要找的數(shù):>");
		scanf("%d", &num);
		if (search(arr, num, &row, &col))//把長(zhǎng)寬傳地址過(guò)去用指針prow,pcol接收
		{
			printf("有這個(gè)數(shù)\n");
			printf("坐標(biāo)為(%d,%d)\n", row, col);
		}
		else
		{
			printf("沒(méi)有這個(gè)數(shù)\n");
		}
	}	
	return 0;
}

C語(yǔ)言面試C++二維數(shù)組中的查找示例

結(jié)果也是不錯(cuò)的

以上就是C語(yǔ)言面試C++二維數(shù)組中的查找示例的詳細(xì)內(nèi)容,更多關(guān)于C++二維數(shù)組中的查找的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://blog.csdn.net/diandengren/article/details/120226553

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 中文字幕的 | 日韩免费精品 | 中文字幕亚洲欧美日韩在线不卡 | 日本一区二区三区免费观看 | 国产高清视频在线 | 国产在线一区二区 | 九九热精品视频在线观看 | 中文日韩av| 荷兰欧美一级毛片 | 亚洲一区二区三区在线播放 | 久草视频播放 | 亚洲综合影院 | 久久小视频 | 欧美日韩中文字幕在线 | 特级西西人体4444xxxx | 国产亚洲一区二区三区在线观看 | 91粉色视频 | 一级片在线免费观看视频 | 99精品国产一区二区青青牛奶 | 国内精品久久久久久久97牛牛 | 九九久久影视 | 亚洲在线观看一区二区 | 久久综合久久久 | 国产资源视频在线观看 | 欧美视频精品在线 | 成人羞羞网站 | 精品久久av | 在线国产视频 | 一本大道综合伊人精品热热 | 午夜精品在线观看 | 免费成人高清在线视频 | 亚洲一区二区在线 | 国产精品成av人在线视午夜片 | 亚洲国产精品一区二区久久 | 美女视频一区 | 中文字幕日本一区二区 | 亚洲天堂网站 | 亚洲精品无码专区在线播放 | 在线一区二区免费 | 国内自拍视频在线观看 | 国产成人精品免高潮在线观看 |