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

數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day1)

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day1)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

(1)我是一個(gè)大三的學(xué)生(準(zhǔn)確來說應(yīng)該是準(zhǔn)大三,因?yàn)槊魈觳艌?bào)名哈哈哈)。

(2)最近就想每天閑著沒事也刷些C語言習(xí)題來鍛煉下編程水平,也一直在思考企業(yè)對應(yīng)屆大學(xué)生能力的要求,所以經(jīng)常會想到關(guān)于面試的事情。由于我也沒實(shí)習(xí)過,所以我對面試沒有一個(gè)具象化的概念。

(3)好在我會動(dòng)用網(wǎng)絡(luò)去搜集信息,我打開了CSDN查了下“C語言編程每日一練”,就發(fā)現(xiàn)了“C語言面試題每日一練‘’的文章,其中我發(fā)現(xiàn)了,嵌入式面試對數(shù)據(jù)結(jié)構(gòu)與算法的要求也不低,所以我要特地花時(shí)間去提升下我的數(shù)據(jù)結(jié)構(gòu)與算法的能力了,不能啥也不知道哇!

本章目標(biāo)

  1. 掌握簡化版桶排序的使用場景和代碼架構(gòu)
  2. 會用簡化版桶排序解決一些問題

簡化版桶排序

簡化版桶排序的思路就是,如果要對數(shù)據(jù)范圍是0~10的整數(shù)就行排序,那么我們需要11個(gè)桶,即一個(gè)大小為11的數(shù)組,每個(gè)元素來表示0到10之間每個(gè)數(shù)出現(xiàn)的次數(shù),因?yàn)閿?shù)組的元素由a[0]到a[10]來排列,a[0]里面裝的是數(shù)字0的個(gè)數(shù),a[1]里面裝的是數(shù)字1的個(gè)數(shù),以此類推;最后按a[0]至a[10]的順序或者是a[10]到a[0]的順序來輸出數(shù)組的元素,就可以實(shí)現(xiàn)對原數(shù)據(jù)進(jìn)行從小到大或者是從大到小的順序排列。

題目一

題目:讓計(jì)算機(jī)隨機(jī)讀入5個(gè)數(shù),數(shù)的大小范圍是0~10;然后將這5個(gè)數(shù)從大到小輸出。

思路:借助一個(gè)一維數(shù)組。

  1. 從小到大輸出
#include <stdio.h>
int main()
{
	int a[10], i, j, t;
	for (i = 0; i <= 10; i++)
		a[i] = 0;     //初始化一維數(shù)組為0

	for (i = 1; i <= 5; i++)   //循環(huán)讀入5個(gè)數(shù)
	{
		scanf("%d",&t);        //把每一個(gè)數(shù)讀入到變量t中
		a[t]++;                //進(jìn)行計(jì)數(shù)
	}

	for (i = 0; i <= 10; i++)
		for (j = 1; j <= a[i]; j++)
			printf("%d ",i);

	getchar(); getchar();
	//這里的getchar();用來暫停程序,以便查看程序輸出內(nèi)容
	//也可以用system("pause");等來代替
	return 0;
}

數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day1),數(shù)據(jù)結(jié)構(gòu)與算法(C語言),數(shù)據(jù)結(jié)構(gòu)與算法

  1. 從大到小排序
#include <stdio.h>
int main()
{
	int a[10], i, j, t;
	for (i = 0; i <= 10; i++)
		a[i] = 0;     //初始化一維數(shù)組為0

	for (i = 1; i <= 5; i++)   //循環(huán)讀入5個(gè)數(shù)
	{
		scanf("%d",&t);        //把每一個(gè)數(shù)讀入到變量t中
		a[t]++;                //進(jìn)行計(jì)數(shù)
	}

	//i就是輸入的數(shù)值,a[i]就是i的個(gè)數(shù)
	for (i = 10; i >= 0; i--)  //改這里就可以決定是從大到小排序還是從小到大排序
		for (j = 1; j <= a[i]; j++)
			printf("%d ",i);

	getchar(); getchar();
	//這里的getchar();用來暫停程序,以便查看程序輸出內(nèi)容
	//也可以用system("pause");等來代替
	return 0;
}

數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day1),數(shù)據(jù)結(jié)構(gòu)與算法(C語言),數(shù)據(jù)結(jié)構(gòu)與算法

題目二

題目:輸入n個(gè)0~1000之間的整數(shù),將它們從大到小排序。

思路:對數(shù)據(jù)范圍在0到1000的整數(shù)排序,我們需要1001個(gè)桶,來表示0~1000之間每一個(gè)數(shù)出現(xiàn)的次數(shù)。

從大到小輸出。

#include <stdio.h>
int main()
{
	int book[1001], i, j, t, n;
	for (i = 0; i <= 1000; i++)
		book[i] = 0;

	scanf("%d",&n);   //輸入一個(gè)數(shù)n,表示接下來有n個(gè)數(shù)
	for (i = 1; i <= n; i++)
	{
		scanf("%d",&t);
		book[t]++;
	}

	for (i = 1000; i >= 0; i--)
		for (j = 1; j <= book[i]; j++)
			printf("%d ",i);
	getchar(); getchar();
	return 0;
}

數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day1),數(shù)據(jù)結(jié)構(gòu)與算法(C語言),數(shù)據(jù)結(jié)構(gòu)與算法文章來源地址http://www.zghlxwxcb.cn/news/detail-689979.html

到了這里,關(guān)于數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)day1(2023.7.13)

    數(shù)據(jù)結(jié)構(gòu)day1(2023.7.13)

    ? ?練習(xí)1:static(全局變量、局部變量作用域) ?練習(xí)2:判斷變量處于用戶空間的哪個(gè)區(qū) ?練習(xí)3:在堆區(qū)申請連續(xù)的n個(gè)空間,實(shí)現(xiàn)循環(huán)輸入,循環(huán)輸出?、釋放空間 ?練習(xí)4:數(shù)據(jù)定義與數(shù)據(jù)類型 ?練習(xí)5:typedef小練? 定義字符指針,分別指向堆區(qū)空間,計(jì)算字符串的長度 要

    2024年02月16日
    瀏覽(18)
  • 數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day4)——解決實(shí)際問題

    數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day4)——解決實(shí)際問題

    在本章的學(xué)習(xí)此前,需要復(fù)習(xí)前三章的內(nèi)容,每個(gè)算法都動(dòng)手敲一遍解題。寧愿學(xué)慢一點(diǎn),也要對每個(gè)算法掌握基本的理解! 前面我們學(xué)習(xí)了簡化版桶排序、冒泡排序和快速排序三種算法,今天我們來實(shí)踐一下前面的三種算法。 本章的學(xué)習(xí)目標(biāo): (1)回顧三個(gè)算法的基本原

    2024年02月09日
    瀏覽(27)
  • 【學(xué)習(xí)筆記】數(shù)據(jù)結(jié)構(gòu)算法文檔(類C語言)

    1.1.1 線性表的順序存儲表示 1.1.2 順序表中基本操作的實(shí)現(xiàn) 1.1.2.1 初始化 1.1.2.2 取值 1.1.2.3 查找 1.1.2.4 插入 1.1.2.5 刪除 1.1.2.6 計(jì)數(shù) 1.2.1 單鏈表的定義和表示 ★ 關(guān)于結(jié)點(diǎn) 1.2.2 單鏈表基本操作的實(shí)現(xiàn) 1.2.2.1 初始化 1.2.2.2 取值 1.2.2.3 查找 1.2.2.4 插入 1.2.2.5 刪除 1.2.2.6 前插法創(chuàng)建單

    2024年02月07日
    瀏覽(53)
  • 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)記錄——圖應(yīng)用實(shí)例-拯救007(問題描述、解題思路、偽代碼解讀、C語言算法實(shí)現(xiàn))

    數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)記錄——圖應(yīng)用實(shí)例-拯救007(問題描述、解題思路、偽代碼解讀、C語言算法實(shí)現(xiàn))

    目錄 問題描述? 解題思路 偽代碼? 總體算法 DFS算法 偽代碼解讀 總體算法 DFS算法 具體實(shí)現(xiàn)(C語言) 在老電影“007之生死關(guān)頭”(Live and Let Die)中有一個(gè)情節(jié),007被毒販抓到一個(gè)鱷魚池中心的小島上,他用了一種極為大膽的方法逃脫 —— 直接踩著池子里一系列鱷魚的大腦

    2024年02月05日
    瀏覽(82)
  • 數(shù)據(jù)結(jié)構(gòu)day08(樹、算法)

    數(shù)據(jù)結(jié)構(gòu)day08(樹、算法)

    今日任務(wù): 二叉樹: 今日思維導(dǎo)圖 鏈接: 快排:快速排序法(詳解)_李小白~的博客-CSDN博客圖畫挺好啊 常見款:https://www.runoob.com/w3cnote/quick-sort.html ?

    2024年02月10日
    瀏覽(20)
  • Go語言學(xué)習(xí)Day1:什么是Go?

    Go語言學(xué)習(xí)Day1:什么是Go?

    名人說:莫道桑榆晚,為霞尚滿天?!?jiǎng)⒂礤a(劉夢得,詩豪) 創(chuàng)作者:Code_流蘇(CSDN) (一個(gè)喜歡古詩詞和編程的Coder??) 1、走近Go ①Go語言的Logo Go語言,通常被稱為Golang,是一種高效、靜態(tài)類型的編程語言,旨在簡化多核心、網(wǎng)絡(luò)編程及大型軟件項(xiàng)目的開發(fā)。Go語言的

    2024年03月22日
    瀏覽(24)
  • 新星計(jì)劃Day6【數(shù)據(jù)結(jié)構(gòu)與算法】 鏈表Part2

    新星計(jì)劃Day6【數(shù)據(jù)結(jié)構(gòu)與算法】 鏈表Part2

    ?????博客主頁:京與舊鋪的博客主頁 ?歡迎關(guān)注??點(diǎn)贊??收藏?留言? ??本文由京與舊鋪原創(chuàng),csdn首發(fā)! ??系列專欄:java學(xué)習(xí) ??首發(fā)時(shí)間:??2022年4月30日?? ??你做三四月的事,八九月就會有答案,一起加油吧 ??如果覺得博主的文章還不錯(cuò)的話,請三連支持一

    2023年04月08日
    瀏覽(23)
  • MySQL學(xué)習(xí)Day19——索引的數(shù)據(jù)結(jié)構(gòu)

    MySQL學(xué)習(xí)Day19——索引的數(shù)據(jù)結(jié)構(gòu)

    一、為什么使用索引: 索引是存儲引擎用于快速找到數(shù)據(jù)記錄的一種數(shù)據(jù)結(jié)構(gòu),就好比一本教課書的目錄部分,通過目錄中找到對應(yīng)文章的頁碼,便可快速定位到需要的文章。MySQL中也是一樣的道理,進(jìn)行數(shù)據(jù)査找時(shí),首先查看查詢條件是否命中某條索引,符合則通過索引査找

    2024年02月21日
    瀏覽(26)
  • 【Java數(shù)據(jù)結(jié)構(gòu)與算法】Day2-高級排序(希爾、歸并、快速、計(jì)數(shù))

    【Java數(shù)據(jù)結(jié)構(gòu)與算法】Day2-高級排序(希爾、歸并、快速、計(jì)數(shù))

    ?作者簡介:熱愛Java后端開發(fā)的一名學(xué)習(xí)者,大家可以跟我一起討論各種問題喔。 ??個(gè)人主頁:Hhzzy99 ??個(gè)人信條:堅(jiān)持就是勝利! ??當(dāng)前專欄:【Java數(shù)據(jù)結(jié)構(gòu)與算法】 ??本文內(nèi)容:Java數(shù)據(jù)結(jié)構(gòu)與算法中的比較高級的排序,希爾排序、歸并排序、快速排序、計(jì)數(shù)排序

    2024年02月02日
    瀏覽(34)
  • JAVA基礎(chǔ)學(xué)習(xí)筆記-day14-數(shù)據(jù)結(jié)構(gòu)與集合源碼2

    JAVA基礎(chǔ)學(xué)習(xí)筆記-day14-數(shù)據(jù)結(jié)構(gòu)與集合源碼2

    博文主要是自己學(xué)習(xí)JAVA基礎(chǔ)中的筆記,供自己以后復(fù)習(xí)使用,參考的主要教程是B站的 尚硅谷宋紅康2023大數(shù)據(jù)教程 君以此始,亦必以終。—左丘明《左傳·宣公十二年》 7.1 List接口特點(diǎn) List集合所有的元素是以一種 線性方式 進(jìn)行存儲的,例如,存元素的順序是11、22、33。那

    2024年01月18日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包