算法設(shè)計(jì)與分析基礎(chǔ)(Java版)(微課視頻版)
定 價(jià):¥59.8
中 教 價(jià):¥35.88 (6.00折)
庫 存 數(shù): 1
叢 書 名:高等學(xué)校算法類課程系列教材
本書結(jié)合Java語言的數(shù)據(jù)結(jié)構(gòu)(集合)介紹窮舉法、歸納法、迭代法和遞歸法等基本算法設(shè)計(jì)方法,重點(diǎn)討論分治法、回溯法、分支限界法、貪心法和動(dòng)態(tài)規(guī)劃五大算法設(shè)計(jì)策略的原理和算法設(shè)計(jì)框架,通過大量典型示例和LeetCode實(shí)戰(zhàn)題解析了多途徑構(gòu)建模型、求解和算法實(shí)現(xiàn)的過程。 本書既注重原理又注重實(shí)踐,配有大量圖表、練習(xí)題、上機(jī)實(shí)驗(yàn)題和在線編程題,內(nèi)容豐富、概念講解清楚、表達(dá)嚴(yán)謹(jǐn)、邏輯性強(qiáng)、語言精練、可讀性好。 本書既便于教師課堂講授,又便于自學(xué)者閱讀,適合作為高等院校算法設(shè)計(jì)與分析課程的教材,也可供ACM和各類程序設(shè)計(jì)競賽者參考。
本書配套資源豐富,包括教學(xué)大綱、教學(xué)課件、電子教案、程序源碼、在線題庫和實(shí)驗(yàn)大綱,作者還為本書精心錄制了18小時(shí)的微課視頻。
黨的二十大報(bào)告中指出:教育、科技、人才是全面建設(shè)社會(huì)主義現(xiàn)代化國家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅(jiān)持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動(dòng)力,深入實(shí)施科教興國戰(zhàn)略、人才強(qiáng)國戰(zhàn)略、創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,這三大戰(zhàn)略共同服務(wù)于創(chuàng)新型國家的建設(shè)。高等教育與經(jīng)濟(jì)社會(huì)發(fā)展緊密相連,對(duì)促進(jìn)就業(yè)創(chuàng)業(yè)、助力經(jīng)濟(jì)社會(huì)發(fā)展、增進(jìn)人民福祉具有重要意義。用計(jì)算機(jī)求解問題是將特定問題的求解過程轉(zhuǎn)換為計(jì)算機(jī)可以執(zhí)行的程序,能夠設(shè)計(jì)好的程序是計(jì)算機(jī)專業(yè)學(xué)生的基本功。在計(jì)算機(jī)教學(xué)體系中編程類的主要課程有高級(jí)程序設(shè)計(jì)語言數(shù)據(jù)結(jié)構(gòu)算法設(shè)計(jì)與分析等,這些課程相互承接,程序設(shè)計(jì)語言是求解問題的工具,數(shù)據(jù)結(jié)構(gòu)是求解問題的基礎(chǔ),算法設(shè)計(jì)是求解問題的關(guān)鍵。算法設(shè)計(jì)與分析課程是計(jì)算機(jī)科學(xué)與技術(shù)等專業(yè)的必修課,旨在通過學(xué)習(xí)理解掌握算法設(shè)計(jì)的主要策略和算法復(fù)雜性分析的方法,并能熟練運(yùn)用各種數(shù)據(jù)結(jié)構(gòu)和常用算法策略設(shè)計(jì)高效算法,培養(yǎng)學(xué)生分析問題和解決復(fù)雜工程問題的能力,為學(xué)生進(jìn)一步學(xué)習(xí)后續(xù)課程奠定良好的基礎(chǔ)。本書是編者長期從事數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)與分析課程本科生和研究生教學(xué)中的經(jīng)驗(yàn)總結(jié),凝聚了編者的教學(xué)體會(huì)和理念。1. 本書內(nèi)容全書由9章構(gòu)成,各章內(nèi)容如下。第1章算法入門概論: 介紹算法的概念、算法描述方法、算法設(shè)計(jì)步驟和算法時(shí)空分析方法。第2章工之利器常用數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用: 結(jié)合Java中的各種集合介紹線性表、字符串、棧、隊(duì)列、雙端隊(duì)列、優(yōu)先隊(duì)列、樹和二叉樹、圖、并查集、二叉排序樹和平衡二叉樹、哈希表等數(shù)據(jù)結(jié)構(gòu)的原理和應(yīng)用。第3章技能基本算法設(shè)計(jì)方法: 介紹窮舉法、歸納法、迭代法和遞歸法等常用的算法設(shè)計(jì)方法,討論遞推式計(jì)算等基本算法分析方法。第4章分而治之分治法: 介紹分治法的原理和框架,討論利用分治法求解排序問題、查找問題和組合問題等,包括快速排序、二路歸并排序、二分查找、假幣問題、最大連續(xù)子序列和、多數(shù)元素和最近點(diǎn)對(duì)距離等典型算法。第5章走不下去就回退回溯法: 介紹解空間的概念和回溯法的框架,根據(jù)解空間的類型分別討論基于子集樹框架的問題求解和基于排列樹框架的問題求解方法,包括子集和問題、簡單裝載問題、0/1背包問題、n皇后問題、任務(wù)分配問題、圖的m著色和貨郎擔(dān)問題等典型算法。第6章朝最優(yōu)解方向前進(jìn)分支限界法: 介紹分支限界法的要點(diǎn)和框架,討論廣度優(yōu)先搜索、隊(duì)列式分支限界法和優(yōu)先隊(duì)列式分支限界法,包括圖的單源最短路徑、0/1背包問題、任務(wù)分配問題和貨郎擔(dān)問題等典型算法。第7章每一步都局部最優(yōu)貪心法: 介紹貪心法的策略和要點(diǎn),討論采用貪心法求解組合問題、圖問題、調(diào)度問題和哈夫曼編碼,包括活動(dòng)安排問題Ⅰ、Prim、Kruskal、Dijkstra和不帶/帶懲罰的調(diào)度問題等典型算法。第8章保存子問題的解動(dòng)態(tài)規(guī)劃: 介紹動(dòng)態(tài)規(guī)劃的原理和要點(diǎn),討論一維動(dòng)態(tài)規(guī)劃、二維動(dòng)態(tài)規(guī)劃、三維動(dòng)態(tài)規(guī)劃、字符串動(dòng)態(tài)規(guī)劃、背包動(dòng)態(tài)規(guī)劃、樹形動(dòng)態(tài)規(guī)劃和區(qū)間動(dòng)態(tài)規(guī)劃算法設(shè)計(jì)方法,包括最大連續(xù)子序列和、最長遞增子序列、活動(dòng)安排問題Ⅱ、三角形最小路徑和、Floyd算法、雙機(jī)調(diào)度問題、最長公共子序列、編輯距離、0/1背包問題、完全背包問題和多重背包問題等典型算法。第9章最難問題NP完全問題: 介紹P類、NP類和NP完全問題。書中帶的部分作為選學(xué)內(nèi)容。2. 本書特色本書具有如下鮮明特色:(1) 由淺入深,循序漸進(jìn)。每種算法策略從設(shè)計(jì)思想、算法框架入手,由易到難地講解經(jīng)典問題的求解過程,使讀者既能學(xué)到求解問題的方法,又能通過對(duì)算法策略的反復(fù)應(yīng)用掌握其核心原理,以收到融會(huì)貫通之效。(2) 示例豐富,重視啟發(fā)。書中列舉大量的具有典型性的求解問題,深入剖析采用相關(guān)算法策略求解的思路,展示算法設(shè)計(jì)的清晰過程,并舉一反三,激發(fā)學(xué)生學(xué)習(xí)算法設(shè)計(jì)的興趣。(3) 注重求解問題的多維性。同一個(gè)問題采用多種算法策略實(shí)現(xiàn),例如0/1背包問題采用回溯法、分支限界法和動(dòng)態(tài)規(guī)劃求解等。通過不同算法策略的比較,使讀者更容易體會(huì)每一種算法策略的設(shè)計(jì)特點(diǎn)和各自的優(yōu)缺點(diǎn),以提高算法設(shè)計(jì)的效率。(4) 強(qiáng)調(diào)實(shí)踐和動(dòng)手能力的培養(yǎng)。書中針對(duì)相關(guān)知識(shí)點(diǎn)以實(shí)戰(zhàn)題形式討論了LeetCode(力扣)網(wǎng)站部分在線編程題的設(shè)計(jì)思路和解決過程,讓學(xué)生體會(huì)學(xué)以致用和解決實(shí)際問題的樂趣。實(shí)戰(zhàn)題按難度分為3個(gè)級(jí)別,即★、★★和★★★,分別對(duì)應(yīng)簡單、中等和困難。(5) 本書配套有《算法設(shè)計(jì)與分析基礎(chǔ)(Java版)學(xué)習(xí)與上機(jī)實(shí)驗(yàn)指導(dǎo)》(李春葆等,清華大學(xué)出版社,2023),涵蓋所有練習(xí)題、上機(jī)實(shí)驗(yàn)題和在線編程題的參考答案。3. 教學(xué)資源為了方便教師教學(xué)和學(xué)生學(xué)習(xí),本書提供全面而豐富的教學(xué)資源,包括的內(nèi)容如下。(1) 教學(xué)PPT: 提供全部教學(xué)內(nèi)容的精美PPT課件,供任課教師在教學(xué)中使用。(2) 源程序代碼: 所有源代碼按章組織,例如ch3文件夾存放第3章的源代碼,其中perm.java為求全排列的源代碼。(3) 算法設(shè)計(jì)與分析課程教學(xué)大綱和電子教案: 包含教學(xué)目的、課程內(nèi)容和學(xué)時(shí)分配(44學(xué)時(shí)),以及各章的課程思政要點(diǎn)、每個(gè)課時(shí)的教學(xué)內(nèi)容安排。(4) 算法設(shè)計(jì)與分析實(shí)驗(yàn)課程教學(xué)大綱: 包含課程介紹、教學(xué)目的、實(shí)驗(yàn)基本要求與方式、實(shí)驗(yàn)報(bào)告、實(shí)驗(yàn)內(nèi)容與學(xué)時(shí)分配(15~21學(xué)時(shí)),以及推薦的在線編程題題目。(5) 微課視頻: 包含99個(gè)視頻,總時(shí)長18小時(shí)。資源下載提示素材(源碼)等資源: 掃描目錄上方的二維碼下載。微課視頻: 掃描封底的文泉云盤防盜碼,再掃描書中相應(yīng)章節(jié)的視頻講解二維碼,可以在線學(xué)習(xí)。
本書的出版得到武漢大學(xué)計(jì)算機(jī)學(xué)院核心課程建設(shè)項(xiàng)目的資助和清華大學(xué)出版社魏江江分社長的全力支持,王冰飛老師給予精心編輯,力扣網(wǎng)站提供了無私的幫助,編者在此一并表示衷心感謝。盡管編者不遺余力,但由于水平所限,本書仍存在不足之處,敬請教師和同學(xué)們批評(píng)指正。
編者2023年7月
第1章算法入門概論/111算法概述/21.1.1什么是算法/21.1.2算法描述/31.1.3算法設(shè)計(jì)的基本步驟/512算法分析/51.2.1算法的時(shí)間復(fù)雜度分析/61.2.2算法的空間復(fù)雜度分析/1413練習(xí)題/141.3.1單項(xiàng)選擇題/141.3.2問答題/161.3.3算法設(shè)計(jì)題/18第2章工之利器常用數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用/1921線性表數(shù)組/202.1.1線性表的定義/202.1.2Java數(shù)組/202.1.3實(shí)戰(zhàn)移除元素(LeetCode27★)/202.1.4Arrays類及其應(yīng)用/222.1.5ArrayList類及其應(yīng)用/2622線性表鏈表/292.2.1單鏈表/292.2.2實(shí)戰(zhàn)反轉(zhuǎn)鏈表(LeetCode206★)/302.2.3LinkedList類/3123字符串/312.3.1字符串的定義/312.3.2String類/312.3.3實(shí)戰(zhàn)最大重復(fù)子字符串(LeetCode1668★)/3324棧/332.4.1棧的定義/332.4.2Stack棧類/342.4.3實(shí)戰(zhàn)使括號(hào)有效的最少添加(LeetCode921★★)/3425隊(duì)列/352.5.1隊(duì)列的定義/352.5.2Queue隊(duì)列接口/352.5.3實(shí)戰(zhàn)無法吃午餐的學(xué)生數(shù)量(LeetCode1700★)/3626雙端隊(duì)列/372.6.1雙端隊(duì)列的定義/372.6.2Deque雙端隊(duì)列接口/382.6.3實(shí)戰(zhàn)滑動(dòng)窗口中的最大值(LeetCode239★★★)/3827優(yōu)先隊(duì)列/402.7.1優(yōu)先隊(duì)列的定義/402.7.2PriorityQueue優(yōu)先隊(duì)列類/402.7.3實(shí)戰(zhàn)滑動(dòng)窗口中的最大值(LeetCode239★★★)/4228樹和二叉樹/432.8.1樹/432.8.2二叉樹/432.8.3實(shí)戰(zhàn)二叉樹的完全性檢驗(yàn)(LeetCode958★★)/4529圖/462.9.1圖基礎(chǔ)/462.9.2實(shí)戰(zhàn)課程表(LeetCode207★★)/49210并查集/502.10.1并查集基礎(chǔ)/502.10.2實(shí)戰(zhàn)省份數(shù)量(LeetCode547★★)/53211二叉排序樹和平衡二叉樹/542.11.1二叉排序樹/542.11.2平衡二叉樹/552.11.3紅黑樹/552.11.4TreeMap類和TreeSet類/552.11.5實(shí)戰(zhàn)前k個(gè)高頻單詞(LeetCode692★★)/57212哈希表/592.12.1哈希表基礎(chǔ)/592.12.2HashMap類和HashSet類/592.12.3實(shí)戰(zhàn)多數(shù)元素(LeetCode169★)/62213練習(xí)題/632.13.1單項(xiàng)選擇題/632.13.2問答題/642.13.3算法設(shè)計(jì)題/66在線編程題/67第3章技能基本算法設(shè)計(jì)方法/6931窮舉法/703.1.1窮舉法概述/703.1.2最大連續(xù)子序列和/723.1.3實(shí)戰(zhàn)最大子序列和(LeetCode53★)/7632歸納法/773.2.1歸納法概述/773.2.2直接插入排序/793.2.3實(shí)戰(zhàn)不同路徑(LeetCode62★★)/803.2.4猴子摘桃子問題/8133迭代法/823.3.1迭代法概述/823.3.2簡單選擇排序/833.3.3實(shí)戰(zhàn)多數(shù)元素(LeetCode169★)/843.3.4求冪集/853.3.5實(shí)戰(zhàn)子集(LeetCode78★★)/8734遞歸法/883.4.1遞歸法概述/883.4.2冒泡排序/913.4.3求全排列/933.4.4實(shí)戰(zhàn)字符串解碼(LeetCode394★★)/9535遞推式計(jì)算/963.5.1直接展開法/963.5.2遞歸樹方法/973.5.3主方法/9936練習(xí)題/1003.6.1單項(xiàng)選擇題/1003.6.2問答題/1023.6.3算法設(shè)計(jì)題/104在線編程題/104第4章分而治之分治法/10741分治法概述/1084.1.1什么是分治法/1084.1.2分治法框架/10842求解排序問題/1104.2.1快速排序/1104.2.2實(shí)戰(zhàn)最小的k個(gè)數(shù)(面試題17.14★★)/1134.2.3歸并排序/1154.2.4實(shí)戰(zhàn)數(shù)組中的逆序?qū)Γ▌χ窸ffer51★★★)/11743求解查找問題/1194.3.1查找最大和次大元素/1194.3.2二分查找/1204.3.3二分查找的擴(kuò)展/1234.3.4實(shí)戰(zhàn)尋找峰值(LeetCode162★★)/1244.3.5查找兩個(gè)等長有序序列的中位數(shù)/1254.3.6查找假幣問題/12744求解組合問題/1304.4.1最大連續(xù)子序列和/1304.4.2實(shí)戰(zhàn)最大子序列和(LeetCode53★)/1334.4.3實(shí)戰(zhàn)多數(shù)元素(LeetCode169★)/1344.4.4實(shí)戰(zhàn)三數(shù)之和(LeetCode15★★)/1354.4.5求最近點(diǎn)對(duì)距離/1374.4.6實(shí)戰(zhàn)求兩組點(diǎn)之間的最近點(diǎn)對(duì)(POJ3714)/13945練習(xí)題/1424.5.1單項(xiàng)選擇題/1424.5.2問答題/1434.5.3算法設(shè)計(jì)題/144在線編程題/145第5章走不下去就回退回溯法/14751回溯法概述/1485.1.1問題的解空間/1485.1.2什么是回溯法/1495.1.3回溯法算法的時(shí)間分析/15152深度優(yōu)先搜索/1515.2.1圖的深度優(yōu)先遍歷/1515.2.2深度優(yōu)先遍歷和回溯法的差別/1525.2.3實(shí)戰(zhàn)二叉樹的所有路徑(LeetCode257★)/15353基于子集樹框架的問題求解/1565.3.1子集樹算法框架概述/1565.3.2實(shí)戰(zhàn)子集(LeetCode78★★)/1565.3.3實(shí)戰(zhàn)子集Ⅱ(LeetCode90★★)/1585.3.4實(shí)戰(zhàn)目標(biāo)和(LeetCode494★★)/1595.3.5子集和問題/1605.3.6簡單裝載問題/1655.3.70/1背包問題/1685.3.8完全背包問題/1725.3.9實(shí)戰(zhàn)皇后Ⅱ(LeetCode52★★★)/1745.3.10任務(wù)分配問題/1765.3.11實(shí)戰(zhàn)完成所有工作的最短時(shí)間(LeetCode1723★★★)/1795.3.12圖的m著色/18354基于排列樹框架的問題求解/1845.4.1排列樹算法框架概述/1845.4.2實(shí)戰(zhàn)含重復(fù)元素的全排列Ⅱ(LeetCode47★★)/1875.4.3任務(wù)分配問題/1895.4.4貨郎擔(dān)問題/19255練習(xí)題/1945.5.1單項(xiàng)選擇題/1945.5.2問答題/1955.5.3算法設(shè)計(jì)題/198在線編程題/199第6章朝最優(yōu)解方向前進(jìn)分支限界法/20161分支限界法概述/2026.1.1什么是分支限界法/2026.1.2分支限界法的設(shè)計(jì)要點(diǎn)/2026.1.3分支限界法的時(shí)間分析/20462廣度優(yōu)先搜索/2046.2.1圖的廣度優(yōu)先遍歷/2046.2.2廣度優(yōu)先搜索算法框架/2056.2.3實(shí)戰(zhàn)到家的最少跳躍次數(shù)(LeetCode1654★★)/2076.2.4實(shí)戰(zhàn)滑動(dòng)謎題(LeetCode773★★★)/2086.2.5實(shí)戰(zhàn)腐爛的橘子(LeetCode994★★)/21063隊(duì)列式分支限界法/2126.3.1隊(duì)列式分支限界法概述/2126.3.2圖的單源最短路徑/2136.3.3SPFA算法/2176.3.4實(shí)戰(zhàn)網(wǎng)絡(luò)延遲時(shí)間(LeetCode743★★)/2196.3.50/1背包問題/22264優(yōu)先隊(duì)列式分支限界法/2266.4.1優(yōu)先隊(duì)列式分支限界法概述/2266.4.2圖的單源最短路徑/2266.4.3實(shí)戰(zhàn)最小體力消耗路徑(LeetCode1631★★)/2296.4.4實(shí)戰(zhàn)完成所有工作的最短時(shí)間(LeetCode1723★★★)/2316.4.50/1背包問題/2336.4.6任務(wù)分配問題/2366.4.7貨郎擔(dān)問題/23965練習(xí)題/2426.5.1單項(xiàng)選擇題/2426.5.2問答題/2436.5.3算法設(shè)計(jì)題/244在線編程題/245第7章每一步都局部最優(yōu)貪心法/24771貪心法概述/2487.1.1什么是貪心法/2487.1.2貪心法求解問題具有的性質(zhì)/2487.1.3實(shí)戰(zhàn)分發(fā)餅干(LeetCode455★)/2497.1.4貪心法的一般求解過程/25072求解組合問題/2517.2.1活動(dòng)安排問題Ⅰ /2517.2.2實(shí)戰(zhàn)無重疊區(qū)間(LeetCode435★★)/2547.2.3求解背包問題/2567.2.4實(shí)戰(zhàn)雪糕的最大數(shù)量(LeetCode1833★★)/2597.2.5實(shí)戰(zhàn)最大數(shù)(LeetCode179★★)/2607.2.6求解零錢兌換問題/26173求解圖問題/2627.3.1用Prim算法構(gòu)造最小生成樹/2627.3.2用Kruskal算法構(gòu)造最小生成樹/2657.3.3實(shí)戰(zhàn)連接所有點(diǎn)的最小費(fèi)用(LeetCode1584★★)/2677.3.4用Dijkstra算法求單源最短路徑/2717.3.5實(shí)戰(zhàn)網(wǎng)絡(luò)延遲時(shí)間(LeetCode743★★)/27474求解調(diào)度問題/2757.4.1不帶懲罰的調(diào)度問題/2757.4.2帶懲罰的調(diào)度問題/27775哈夫曼編碼/2797.5.1哈夫曼樹和哈夫曼編碼/2797.5.2實(shí)戰(zhàn)最后一塊石頭的重量(LeetCode1046★)/28376練習(xí)題/2847.6.1單項(xiàng)選擇題/2847.6.2問答題/2867.6.3算法設(shè)計(jì)題/286在線編程題/287第8章保存子問題的解動(dòng)態(tài)規(guī)劃/28981動(dòng)態(tài)規(guī)劃概述/2908.1.1從一個(gè)簡單示例入門/2908.1.2動(dòng)態(tài)規(guī)劃的原理/2938.1.3用動(dòng)態(tài)規(guī)劃求解問題的性質(zhì)和步驟/2968.1.4動(dòng)態(tài)規(guī)劃與其他方法的比較/29782一維動(dòng)態(tài)規(guī)劃/2978.2.1最大連續(xù)子序列和/2988.2.2實(shí)戰(zhàn)最大子序列和(LeetCode53★)/3008.2.3最長遞增子序列/3018.2.4活動(dòng)安排問題Ⅱ/30383二維動(dòng)態(tài)規(guī)劃/3068.3.1三角形最小路徑和/3068.3.2實(shí)戰(zhàn)下降路徑最小和(LeetCode931★★)/31084三維動(dòng)態(tài)規(guī)劃/3158.4.1用Floyd算法求多源最短路徑/3158.4.2雙機(jī)調(diào)度問題/31685字符串動(dòng)態(tài)規(guī)劃/3208.5.1最長公共子序列/3208.5.2編輯距離/32486背包動(dòng)態(tài)規(guī)劃/3258.6.10/1背包問題/3258.6.2實(shí)戰(zhàn)目標(biāo)和(LeetCode494★★)/3298.6.3完全背包問題/3318.6.4實(shí)戰(zhàn)零錢兌換(LeetCode322★★)/3348.6.5多重背包問題/33587樹形動(dòng)態(tài)規(guī)劃/3368.7.1樹形動(dòng)態(tài)規(guī)劃概述/3368.7.2實(shí)戰(zhàn)找礦(LeetCode337★★)/3378.7.3實(shí)戰(zhàn)監(jiān)控二叉樹(LeetCode968★★★)/33988區(qū)間動(dòng)態(tài)規(guī)劃/3418.8.1區(qū)間動(dòng)態(tài)規(guī)劃概述/3418.8.2矩陣連乘問題/3428.8.3實(shí)戰(zhàn)最長回文子串(LeetCode5★★)/34489練習(xí)題/3468.9.1單項(xiàng)選擇題/3468.9.2問答題/3488.9.3算法設(shè)計(jì)題/348在線編程題/350第9章最難問題NP完全問題/35391P類和NP類/3549.1.1易解問題和難解問題/3549.1.2判定問題/3549.1.3P類/3559.1.4NP類/35592多項(xiàng)式時(shí)間變換和NP完全問題/3579.2.1多項(xiàng)式時(shí)間變換/3579.2.2NP完全問題及其性質(zhì)/3589.2.3第一個(gè)NP完全問題/3589.2.4其他NP完全問題/35993練習(xí)題/3619.3.1單項(xiàng)選擇題/3619.3.2問答題/362參考文獻(xiàn)/363