Day22 Arrays and More Data Structures (Ⅱ)

排序法有很多种,也牵扯到资料结构以及演算法,像是二元搜寻法、气泡排序法…
举个sorting的例子来说:有阵列要记得先import java.util.Arrays;要打上Arrays.sort();才能产生排序的用法,然後印出要像昨天介绍的补充一样使用printf,因为是字串所以用%s。
https://ithelp.ithome.com.tw/upload/images/20211004/20140457wuffmlY3Zx.jpg
结果:跑出amy因为a是第一个字母。
https://ithelp.ithome.com.tw/upload/images/20211004/20140457XokRTnBRbn.jpg
气泡排序法:原理是第一个跟後面的数字比,如果比较大就往後,一直比下去,直到最後是按照小到大排!
https://ithelp.ithome.com.tw/upload/images/20211004/20140457ZX5TVI4lEl.jpg
为了找到指定值的位置,利用线性搜索会比较方便与所有元素做比较。
写法如下:found是为了显示第几笔资料
https://ithelp.ithome.com.tw/upload/images/20211004/20140457e7WonOmTQP.jpg
结果:因为上面打key=4,所以找到key在第二个位置
https://ithelp.ithome.com.tw/upload/images/20211004/20140457v7Pjr2Esk5.jpg
二元搜寻法(Binary Search):原理是每次都是从中间开始比较,若比较小就把左边再切一半比较,若比较大就从右边再切一半比较,以此类推。
https://ithelp.ithome.com.tw/upload/images/20211004/20140457CPZYWDj6FC.jpg
资料结构简介:
●资料结构是在程序中组织数据使城市能够高效率执行的一种特殊方式
●资料结构的选择取决於应用程序
●作为数组的替代,串链(linked lists)用於不同数组的方式储存数据
在这边推荐一个网站叫LeetCode,它里面有许多资料结构的问题可以参考!
https://ithelp.ithome.com.tw/upload/images/20211004/20140457V972yloPkI.jpg


<<:  Rust-特徵(Trait)(二)

>>:  Day 22 Reversing Array

Day14 - BST ( Find & Insert )

大家好,我是长风青云。今天是铁人赛第十四天。恭喜你们听到我带点磁性的声音(?) 我要滚去休息了。 ...

[Java Day16] 4.4. 回传值

教材网址 https://coding104.blogspot.com/2021/06/java-r...

课堂笔记 - 深度学习 Deep Learning (8)

上篇介绍如何依照需要的状况决定函式,此篇将介绍如何在点与点间寻找回归线减少偏差值。 Linear R...

[Day_25]函式与递回_(4)

函式的输入与输出 函式的输入 函式中有预设值的输入参数一定放在後面,预设值要式不可以变的常数,不能为...

App Inventor 学习笔记 2 : 密码的张眼与闭眼

现在的密码都会有贴心的 张眼模式, 让我们可以看到所输入的密码是否正确, AI2的PasswordT...