国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻)

這篇具有很好參考價值的文章主要介紹了第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

注:筆記截圖均來自王卓數(shù)據(jù)結(jié)構(gòu)教學視頻

線性表的定義和特點

線性表是具有相同特性的數(shù)據(jù)元素的一個有限序列
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
同一線性表中的元素必定具有相同特性,數(shù)據(jù)元素間的關(guān)系是線性關(guān)系。

線性表的邏輯特征

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

稀疏多項式的運算

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

順序存儲結(jié)構(gòu)存在的問題

1、存儲空間分配不靈活
2、運算的空間復雜度高

引出鏈式存儲結(jié)構(gòu):
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

小結(jié)

1、線性表中數(shù)據(jù)元素的類型可以為簡單類型,也可以為復雜類型。
2、許多實際應用問題所涉的基本操作有很大相似性,不應為每個具體應用單獨編寫一個程序。
3、從具體應用中抽象出共性的邏輯結(jié)構(gòu)和基本操作(抽象數(shù)據(jù)類型),然后實現(xiàn)其存儲結(jié)構(gòu)和基本操作。

線性表的類型定義

抽象數(shù)據(jù)類型線性表的定義如下:
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

基本操作

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

線性表的順序表示和實現(xiàn)

在計算機內(nèi),線性表有兩種基本的存儲結(jié)構(gòu):
順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)。

線性表的順序存儲表示

線性表的順序表示又稱為順序存儲結(jié)構(gòu)或順序映像。
順序存儲定義:把邏輯上相鄰的數(shù)據(jù)元素存儲在物理上相鄰的存儲單元中的存儲結(jié)構(gòu)。
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
線性表的第1個數(shù)據(jù)元素a1的存儲位置,稱作線性表的起始位置或基地址。
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

多項式的順序存儲結(jié)構(gòu)類型定義

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

圖書表的順序存儲結(jié)構(gòu)類型定義

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

線性表的順序存儲表示

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

順序表基本操作的實現(xiàn)

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
以下根據(jù)教學視頻用C++實現(xiàn):
BOOK對象和HOME對象的建立:

class Book
{
public:
	string Name;
};

class Home
{
public:
	Home();
	~Home();
	void ClearBook();
	int ShowBookAmount();
	void addBook();
	void showBook();
	Book* bookarr;
	int length;
	int Maxlength;
};

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

Home::Home()
{
	cout << "Home構(gòu)造函數(shù)執(zhí)行" << endl;
	length = 0;//此處應該是從數(shù)據(jù)庫讀取數(shù)據(jù),但本次案例不考慮數(shù)據(jù)庫,因此直接初始化成0
	int Maxlength = 6;
	while (length>Maxlength)
	{
		Maxlength += 3;//因為是動態(tài)存儲,這里表示如果初始的Book數(shù)量超過了Maxlength,則增加Maxlength直到不再超過
	}
	bookarr = new Book[Maxlength];
	cout << "Home構(gòu)造函數(shù)為Book建了空間數(shù):"<< Maxlength << endl;
}

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

Home::~Home()
{
	cout << "Home析構(gòu)函數(shù)執(zhí)行" << endl;
	if (bookarr != NULL)
	{
		delete[] bookarr;
	}
}

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

void Home::ClearBook()
{
	length = 0;
}

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

int Home::ShowBookAmount()
{
	return length;
}

因為老師只實現(xiàn)了幾個典型的函數(shù)后就沒有講解,因此這里也不做過多的設計。
實現(xiàn)功能輸出如下:
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
源代碼:

/*`cin.ignore(numeric_limits<streamsize>::max(), '\n')`用于清除輸入緩沖區(qū)中的字符,直到遇到換行符為止。
具體解釋如下:
1.cin.ignore(numeric_limits<streamsize>::max(), '\n')`表示使用`cin.ignore()`函數(shù)來忽略輸入緩沖區(qū)中的字符。
2.numeric_limits<streamsize>::max()`表示在忽略字符的數(shù)量上沒有限制,可以忽略輸入緩沖區(qū)中的所有字符。
3.'\n'`是指定要忽略的字符,即換行符。
通常,在用戶輸入不正確的內(nèi)容后,我們需要清除輸入緩沖區(qū)中的殘留字符,以避免對后續(xù)輸入產(chǎn)生干擾。
使用這行代碼可以確保輸入緩沖區(qū)中的所有無效字符都被忽略直到遇到換行符為止。這樣,程序可以繼續(xù)等待用戶的新輸入。*/

#include<iostream>
using namespace std;
#include<string>

class Book
{
public:
	string Name;
};

class Home
{
public:
	Home();
	~Home();
	void ClearBook();
	int ShowBookAmount();
	void addBook();
	void showBook();
	Book* bookarr;
	int length;
	int Maxlength;
};

Home::Home()
{
	cout << "Home構(gòu)造函數(shù)執(zhí)行" << endl;
	length = 0;//此處應該是從數(shù)據(jù)庫讀取數(shù)據(jù),但本次案例不考慮數(shù)據(jù)庫,因此直接初始化成0
	Maxlength = 6;
	while (length>Maxlength)
	{
		Maxlength += 3;//因為是動態(tài)存儲,這里表示如果初始的Book數(shù)量超過了Maxlength,則增加Maxlength直到不再超過
	}
	bookarr = new Book[Maxlength];
	cout << "Home構(gòu)造函數(shù)為Book建了空間數(shù):"<< Maxlength << endl;
}

Home::~Home()
{
	cout << "Home析構(gòu)函數(shù)執(zhí)行" << endl;
	if (bookarr != NULL)
	{
		delete[] bookarr;
	}
}

void Home::ClearBook()
{
	length = 0;
}

int Home::ShowBookAmount()
{
	return length;
}

void Home::addBook()
{
	string bname;
	cout << "請輸入書名:" << endl;
	cin >> bname;
	if (length >= Maxlength)
	{
		Maxlength += 3;
		cout << "書庫已滿……進行擴容->Maxlength將擴容至:" << Maxlength << endl;
		Book* temp = new Book[Maxlength];
		for (int i = 0; i < length; ++i)
		{
			temp[i] = bookarr[i];
		}
		if (bookarr != NULL)
		{
			cout << "delete[] bookarr" << endl;
			delete[] bookarr;
		}
		cout << "new Book[Maxlength]" << endl;
		bookarr = new Book[Maxlength];
		for (int i = 0; i < length; ++i)
		{
			bookarr[i] = temp[i];
		}
		if (temp != NULL)
		{
			cout << "delete[] temp" << endl;
			delete[] temp;
		}
		length += 1;
		bookarr[length - 1].Name = bname;
	}
	else
	{
		length += 1;
		bookarr[length - 1].Name = bname;
	}
}

void Home::showBook()
{
	for (int i = 0; i < length; ++i)
	{
		cout << "圖書" << (i + 1) << " :" << bookarr[i].Name << endl;
	}
}

void showTable()
{
	cout << "*************************************************" << endl;
	cout << "********** 圖   書   管   理   系   統(tǒng) **********" << endl;
	cout << "*************************************************" << endl;
	cout << "**********  1、查詢數(shù)量   2、清空書庫  **********" << endl;
	cout << "**********  3、添加書籍   4、顯示書籍  **********" << endl;
	cout << "**********  5、待定待定   6、待定待定  **********" << endl;
	cout << "**********  7、刷新屏幕   0、退出系統(tǒng)  **********" << endl;
	cout << "*************************************************" << endl;
}

int main()
{
	showTable();
	Home home;
	int pushnum;
	int bookamount;
	do {
		int availableChars = (int)cin.rdbuf()->in_avail();
		if (availableChars) 
		{
			cin.ignore(numeric_limits<streamsize>::max(), '\n');
		}
		cout << "請輸入您要進行的操作>=" << endl;
		cin >> pushnum;

		if (cin.fail()) {
			cout << "您輸入的不是一個整數(shù),請重新輸入:" << endl;
			cin.clear();
			cin.ignore(numeric_limits<streamsize>::max(), '\n');
			continue;
		}

		if (pushnum < 0 || pushnum>7)
		{
			cout << "您輸入數(shù)字不合要求:" << pushnum << endl;
			continue;
		}
		switch (pushnum)
		{
		case 1:
			bookamount = home.ShowBookAmount();
			cout << "當前書庫書籍數(shù)量為:" << bookamount << endl;
			break;
		case 2:
			cout << "執(zhí)行清空書庫操作……" << endl;
			home.ClearBook();
			break;
		case 3:
			cout << "執(zhí)行添加書籍操作……" << endl;
			home.addBook();
			break;
		case 4:
			cout << "執(zhí)行顯示書籍操作……" << endl;
			home.showBook();
			break;
		case 5:
			break;
		case 6:
			break;
		case 7:
			system("cls");
			showTable();
			break;
		default:
			break;
		}
	} while (pushnum);
	cout << "歡迎下次使用,再見……" << endl;
	return 0;
}

順序表基本操作的實現(xiàn)

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

順序表上的查找操作

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

順序表的查找算法分析:

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
順序表插入算法的平均時間復雜度為O(n)。

順序表的刪除

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
順序表刪除算法的平均時間復雜度為O(n)。

順序表(線性表的順序存儲結(jié)構(gòu))的特點

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)
第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)

順序表優(yōu)缺點

第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻),數(shù)據(jù)結(jié)構(gòu)與算法,學習,數(shù)據(jù)結(jié)構(gòu)文章來源地址http://www.zghlxwxcb.cn/news/detail-554364.html

到了這里,關(guān)于第一百零五天學習記錄:數(shù)據(jù)結(jié)構(gòu)與算法基礎:順序表(王卓教學視頻)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 第一百天學習記錄:線性代數(shù):行列式(宋浩板書)

    第一百天學習記錄:線性代數(shù):行列式(宋浩板書)

    注:二階行列式和三階行列式以及排列和逆序數(shù)見高等數(shù)學自學向量篇中間穿插的線性代數(shù)知識點補充。 性質(zhì)7(☆☆☆) 拉普拉斯 行列式相乘 行列式的計算 題外話:不知不覺已經(jīng)學習了100天。堅持果然是一件特別好的東西。它能逐漸讓人養(yǎng)成學習的習慣。希望往后能夠一

    2024年02月13日
    瀏覽(23)
  • 第一百一十三天學習記錄:C++提高:類模板(黑馬教學視頻)

    第一百一十三天學習記錄:C++提高:類模板(黑馬教學視頻)

    類模板作用: 建立一個通用類,類中的成員 數(shù)據(jù)類型可以不具體定制,用一個虛擬的類型來代表。 語法: 解釋: template … 聲明創(chuàng)建模板 typename … 表面其后面的符號是一種數(shù)據(jù)類型,可以用class代替 T … 通用的數(shù)據(jù)類型,名稱可以替換,通常為大寫字母 總結(jié):類模板和函

    2024年02月16日
    瀏覽(23)
  • 第一百一十四天學習記錄:C++提高:類模板案例(黑馬教學視頻)

    第一百一十四天學習記錄:C++提高:類模板案例(黑馬教學視頻)

    main.cpp代碼: myarray.hpp代碼: 輸出: 總結(jié):能夠利用所學知識點實現(xiàn)通用的數(shù)組。 個人感悟:學習了這個案例之后接下來的課程就是STL了,STL其實在我工作中寫代碼時經(jīng)常碰到,尤其是在讀同事代碼的時候,因為沒有學過,通過自行百度獲得碎片的知識導致讀起來很很吃力

    2024年02月16日
    瀏覽(23)
  • 第一百一十六天學習記錄:C++提高:STL-string(黑馬教學視頻)

    第一百一十六天學習記錄:C++提高:STL-string(黑馬教學視頻)

    string是C++風格的字符串,而string本質(zhì)上是一個類 string和char 區(qū)別 1、char 是一個指針 2、string是一個類,類內(nèi)部封裝了char*,管理這個字符串,是一個char 型的容器。 特點: string類內(nèi)部封裝了很多成員方法 例如:查找find,拷貝copy,刪除delete替換replace,插入insert string管理char

    2024年02月15日
    瀏覽(18)
  • 大數(shù)據(jù)Flink(一百零二):SQL 聚合函數(shù)(Aggregate Function)

    大數(shù)據(jù)Flink(一百零二):SQL 聚合函數(shù)(Aggregate Function)

    文章目錄 SQL 聚合函數(shù)(Aggregate Function) Python UDAF,即 Python AggregateFunction。Python UDAF 用來針對一組數(shù)據(jù)進行聚合運算,比如同一個 window 下的多條數(shù)據(jù)、或者同一個 key 下的多條數(shù)據(jù)等。針對同一組輸入數(shù)據(jù),Python AggregateFunction 產(chǎn)生一條輸出數(shù)據(jù)。比如以下示例,定義了一個

    2024年02月08日
    瀏覽(43)
  • 一百零八、Kettle采集Kafka數(shù)據(jù)到HDFS(踩坑,親測有效)

    一百零八、Kettle采集Kafka數(shù)據(jù)到HDFS(踩坑,親測有效)

    Kafka到HDFS,除了用Kafka API和flume之外,還可以用kettle,最大優(yōu)點是不用寫代碼! 版本:Kettle版本:8.2、Hadoop版本:3.1.3 前提:? ? 詳情請看鄙人的一百零一、Kettle8.2.0連接Hive3.1.2(踩坑,親測有效) http://t.csdn.cn/mWfOC http://t.csdn.cn/mWfOC 前提一、Hadoop系列配置文件已復制到kettle路徑

    2024年02月15日
    瀏覽(15)
  • 大數(shù)據(jù)Flink(一百零三):SQL 表值聚合函數(shù)(Table Aggregate Function)

    大數(shù)據(jù)Flink(一百零三):SQL 表值聚合函數(shù)(Table Aggregate Function)

    文章目錄 SQL 表值聚合函數(shù)(Table Aggregate Function) Python UDTAF,即 Python TableAggregateFunction。Python UDTAF 用來針對一組數(shù)據(jù)進行聚合運算,比如同一個 window 下的多條數(shù)據(jù)、或者同一個 key 下的多條數(shù)據(jù)等,與 Python UDAF 不同的是,針對同一組輸入數(shù)據(jù),Python UDTAF 可以產(chǎn)生 0 條、1 條

    2024年02月07日
    瀏覽(41)
  • C/C++基礎講解(一百零一)之經(jīng)典篇(打印笑臉/兔子繁殖/素數(shù))

    很多時候,特別是剛步入大學的學子們,對于剛剛開展的計算機課程基本上是一團迷霧,想要弄明白其中的奧秘,真的要花費一些功夫,我和大家一樣都是這么啃過來的,從不知到知知,懵懂到入門,每一步都走的很艱辛,課程上,大學老師基本上講解上機實操得時間特別有

    2024年02月08日
    瀏覽(18)
  • 一百零六、Hive312的計算引擎由MapReduce(默認)改為Spark(親測有效)

    一百零六、Hive312的計算引擎由MapReduce(默認)改為Spark(親測有效)

    一、Hive引擎包括:默認MR、tez、spark 在低版本的hive中,只有兩種計算引擎mr, tez 在高版本的hive中,有三種計算引擎mr, spark, tez 二、Hive on Spark和Spark on Hive的區(qū)別 Hive on Spark:Hive既存儲元數(shù)據(jù)又負責SQL的解析,語法是HQL語法,執(zhí)行引擎變成了Spark,Spark負責采用RDD執(zhí)行。 Spark o

    2024年02月05日
    瀏覽(22)
  • 客快物流大數(shù)據(jù)項目(一百零四):為什么選擇Elastic Search作為存儲服務

    客快物流大數(shù)據(jù)項目(一百零四):為什么選擇Elastic Search作為存儲服務

    文章目錄 為什么選擇Elastic Search作為存儲服務 一、??????????????ElasticSearch簡介

    2023年04月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包