發表文章

目前顯示的是有「軟體業」標籤的文章

[DSA] 排序Sort 方式整理

排序算法是計算機科學中最基礎且最重要的主題之一。以下是一些常見的排序方法,以及它們的簡要描述: 1. **冒泡排序 (Bubble Sort)**    - 方法:重複地遍歷數組,每次比較兩個相鄰的元素,如果它們的順序錯誤就交換它們。    - 時間複雜度:最差、平均和最好情況下都是 O(n^2)。 2. **選擇排序 (Selection Sort)**    - 方法:在未排序的部分中找到最小(或最大)的元素,然後將其放到排序部分的開頭。    - 時間複雜度:最差、平均和最好情況下都是 O(n^2)。 3. **插入排序 (Insertion Sort)**    - 方法:從第一個元素開始,重複地取出一個元素並將其插入到前面已排序的部分的正確位置中。    - 時間複雜度:最差情況下是 O(n^2),但對於部分排序的數組,其性能可以達到近似 O(n)。 4. **快速排序 (Quick Sort)**    - 方法:選擇一個'基準'元素,並將數組分為小於基準和大於基準的兩部分,然後遞迴地對這兩部分進行排序。    - 時間複雜度:平均和最好情況下是 O(n log n),但最差情況下是 O(n^2)。 5. **合併排序 (Merge Sort)**    - 方法:將數組分成兩半,遞迴地對每一半進行排序,然後合併這兩部分。    - 時間複雜度:在最差、平均和最好情況下都是 O(n log n)。 6. **堆排序 (Heap Sort)**    - 方法:使用數組創建一個最大堆 (max heap) 或最小堆 (min heap),然後一次取出堆的最大(或最小)元素,直到堆為空。    - 時間複雜度:在最差、平均和最好情況下都是 O(n log n)。 7. **希爾排序 (Shell Sort)**    - 方法:是插入排序的一個變體,其中元素首先被分成多個子列表,這些子列表使用插入排序進行排序,隨著算法的進行,子列表的大小逐漸減小。    - 時間複雜度:因子列表的選擇...

[DSA] 動態規劃 (Dynamic Programming)

 當然可以,讓我為您介紹動態規劃 (Dynamic Programming)。 **動態規劃 (Dynamic Programming)** 是一種解決問題的方法,通常用於尋找最佳解或計算問題的總解數。它主要適用於那些具有重疊子問題和最佳子結構的問題。 動態規劃的主要概念如下: 1. **重疊子問題 (Overlapping Subproblems)**    這意味著問題可以分解為更小、更簡單的子問題進行求解。重要的是,這些子問題不是獨立的,也就是說,同一子問題可能會被多次計算。 2. **最佳子結構 (Optimal Substructure)**    一個問題的最佳解可以從其子問題的最佳解中構建得到。 **動態規劃的兩種主要技術:** 1. **記憶化 (Memoization)**    這是一種頂向下的方法。使用遞歸形式解決問題,但每當計算一個子問題的解,我們就會將其存儲下來,這樣當下次需要相同的解時,我們可以直接從存儲中獲得,而不需要再次計算。 2. **表格法 (Tabulation)**    這是一種自底向上的方法。我們首先計算所有可能的子問題,然後根據這些子問題的解構建原始問題的解。這種方法通常使用一個或多個表格來存儲子問題的解。 **動態規劃的例子:** **費波納契數列 (Fibonacci Sequence)** 是一個經典的動態規劃問題。使用遞歸方法計算費波納契數列的一個項非常沒有效率,因為它會重複計算很多相同的子問題。使用動態規劃(通過記憶化或表格法)可以大大提高效率。 **結論:** 動態規劃是一個非常強大的算法框架,尤其是當我們需要解決具有重疊子問題和最佳子結構的問題時。通過有效地存儲子問題的解,我們可以避免不必要的計算,從而大大提高算法的效率。 其他Dynamic Programming介紹文: Dynamic Programming Explanation with Fibonacci 用費波那契數列來入手動態規劃 [演算法] 動態規劃 (Dynamic Programming) 使用 Kotlin 示範

雲象科技執行長葉肇元談[為什麼台灣的軟體業不強? ] ,也來分享一下個人觀察

雲象科技執行長葉肇元談[為什麼台灣的軟體業不強? ] [為什麼台灣的軟體業不強? ]  我寫這樣的文章,或許會冒犯很多軟體業的前輩,因為我並不是從這個領域出身的,對於某些狀況的理解可能有所謬誤。我也不過開了一個小公司,卻膽敢對前輩的公司指指點點。但我身處於這個產業當中,我很期待這個產業可以茁壯,所以非關心這個問題不可。我也很期待我的文章能達到拋磚引玉的效果,得到前輩的指教,甚至一起構思如何開創新局。  台灣的軟體產業強不強? 就2019的政府統計數據來說,台灣的軟體產業總產值為三千八百億(資訊服務業936億,程式設計業2867億),資訊電子製造業的產值是七點二兆。從市值來比較,半導體製造業最大的公司台積電市值11.75兆,資訊服務業最大的公司精誠資訊市值222億,相差了五百二十八倍。台灣程式設計業最大的公司是訊連,市值是94億,是台積電的一千兩百五十分之一大。軟體公司不大是因為行業特性的關係嗎? 肯定不是,全世界最大的軟體公司是微軟,市值是1.63兆美金,是台積電的四倍。從這樣的數據看起來,說台灣的軟體業不強應該是個客觀的事實。  為什麼用市值的高低來衡量公司強不強呢?  一、這是公開可查的資訊,調查比較容易,資訊也比較容易驗證。相較之下,新創公司的估值就是個非常難查證的神祕數字。 二、市值對一個公司經營者來說,代表了公司可支配的資源。公司經營的核心關鍵,在於獲取資源,還有資源的交換、轉換。有越多的資源,就可以做越多的事情。一個市值高,本益比(Price to earning, P/E ratio)高的公司比較可以去併購一個本益比低的公司,倒過來做,很困難。 三、我才疏學淺,沒有真的學過怎麼評比軟體公司,姑且先用這個標準來立論。  從國際大廠競相在台設立研發中心,擴大攬才規模就可以知道,台灣明明就有很多優秀的程式設計人才,為什麼軟體業不強呢 ? 我分享自己身處軟體業,觀察到的台灣軟體業的幾個現象。 1. 台灣市場對於軟體及服務定價過低,而且人才過度充沛。 從需求面來說,因為定價低,所以客戶很喜歡要求廠商客製化。從供給面來說,因為台灣有足夠的人才,所以可以接受客戶各式各樣客製化的要求。這是軟體業最慘的一種賺錢方式,也就是不斷地接客製化的專案。客製化的專案賺錢是線性的,公司要多賺錢,一定得要多請工程師,因此公司很難長到很大...

過了這些年 Acer變得怎麼樣? 宏碁 (2353) 年度回顧

圖片
過了這些年 Acer變得怎麼樣? 宏碁 (2353) 年度回顧 看了最新的台灣企業調查: 2020 鴻海取代台塑成台灣產業新龍頭 台積電最會賺錢 而20年前大同是第8大的集團 宏碁第3 !! 其中有提到台灣50大集團 2000年的時候 宏碁電腦可是第3大的集團,華碩33名。 2020年再做一次調查,宏碁變成了30名,而華碩變成了23名。 關於Acer 這些年的轉型,不知道大家最有印象的是什麼? 經過了這些年 宏碁變得怎麼樣?曾經在Acer工作過,對於老東家的新聞總是有點關心,來好好做個整理跟回顧。這些年寫過的Acer文 寫過蠻多的,每年一兩篇,但我想可以從自己的職涯發展變化中,看到文章的差異, 首先是還在當Android engineer 的時候 對於產品特別有感,因此會寫很多產品文,橫向比較其他產品 2011  宏碁預計推出數位商店 Acer's New Store ... Alive   當時對於要推數位商店覺得是一個很厲害的轉型走在很前面 所以特別寫一篇 2011  Acer ... and Acer tablet !!!   當初對於Acer手機以及平板有一定的投入 .. 我的青春啊 ... 2011  2010 best acer android phone : acer stream   當年許多特殊的設計,後來都被致敬了,可以說設計團隊很厲害,但是整個潮流沒有抓準,以及跟技術對齊 .. 品質有點跟不上。 2011  宏碁與蘋果的平板之戰 Acer Warns Apple It’s Coming !! .... now Apple response !!   誰能知道 Windows 外 連Android 都不是 iOS 的對手 當時iOS平板真的是一個超乎想像品質 現在大家逐步接受通用機以及專用機的概念 .. 實際上到了商務應用,例如點菜用的平板,幾乎就會是 Android的市場,算是在這幾年各自找到自己的定位 那以通用機的部分 說實在的 NB, 手機之後 少了平板存在的空間,真的要是很進階的使用者, 但又是做很單一的功能 ... 例如追劇用的平板,閱讀電子書用的平板。以上題外話 ... 每年總會寫...

Acer 新app 上架 JournalBinder (Acer Note) 宏碁也來做App

圖片
Acer 新app 上架 JournalBinder (Acer Note) 話說Android 軟體開發者的舞台 : 軟體市集,系統廠也會放些app在 軟體市集 上面,不管是 HTC 、 Sony 、 ASUS 或是 Acer 也不例外,畢竟這是一個方便軟體更新環境。 這一次要介紹Acer 新app 上架 JournalBinder (Acer Note),算是比較晚出現的Note app,畢竟系統廠們一起比較,HTC從Flyer就有Note,ASUS的變形金剛一代也有Note,三星更不用說。Acer看來是有點晚了。身為一個市場的後進者,相對來說壓力比較大,究竟這JournalBinder 有甚麼特殊之處,待我們來好好研究一下。

為甚麼Acer Socialjogger 無法挑戰flipboard

圖片
為甚麼Acer Socialjogger 無法挑戰flipboard 之前寫過一篇  從Acer Socialjogger 談系統廠的軟體 business model   介紹了 Acer鼎鼎大名的 app:Socialjogger 操作影片:

Google Search

推薦內容橫式

本月熱門文章

什麼是 OTA ?

北京故宮首訪,一窺清宮秘史 大玉兒 & 甄嬛

[隨筆] 也太多陰錯陽差的眼淚

新手自建監控雲最快的方式:推薦QNAP NAS 搭配QVR Pro

水電行介紹---台北市中正區臨沂街71巷5上的友來來水電行---水電、廚具、爐具相關服務都有服務喔~~

[FAANG面試] Amazon/AWS 領導力準則 14 Amazon Leadership Principles

【臉書無法登入】Facebook帳號卡安全檢查?無預警被停用與英文回報申訴教學

富邦悍將啦啦隊Fubon Angels 秀秀子 全隊的可愛擔當 ~

PTT企業綽號列表

如何在QNAP NAS上連動Apple HomeKit ? A: 安裝 HomeBridge !