數據結構算法題day02

數據結構算法題day02

  • 【day02】
  • 思想
  • 代碼

【day02】

將兩個有序順序表合并為一個新的有序順序表,并由函數返回結果順序表。

思想

兩個有序順序表,AB本身就是由大到小或者由小到大排序的順序表。
思路比較經典,希望大家記憶
將AB中較小的依次存入C中(若剩余則依次存入C中)

代碼

bool Marge( sqlist A,sqlist B,sqlist * C){if ( A.length + B.length > C.Maxsize)return false;int i = 0,j = 0,k = 0;	//i表示A的第一個元素,j表示B的第一個元素 , k表示C的第一個元素//數組都是從0開始while(i < A.length && j < B.length){if(A.data[i] < B.data[j])C.data[k] = A.data[i];i++ ; k++ ;elseC.data[k] = B.data[j];j++ ; k++ ;}while(i < A.length)	//若A 中元素還有剩余C.data[k++] = A.data[i++];while(j < B.length)	//若B中元素還有剩余C.data[k++] = B.data[j];C.length = k;return true;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17386.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17386.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17386.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git鉤子(Hooks)之commit之前自動執行腳本

介紹 官方文檔&#xff1a; 英文&#xff1a;https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks中文&#xff1a;https://git-scm.com/book/zh/v2/自定義-Git-Git-鉤子 下面只復制了pre-commit部分文檔&#xff0c;其他詳見官方文檔。 Git Hooks Like many other…

【絕地求生game】

編寫一個完整的《絕地求生》這樣的游戲程序代碼是一個龐大的工程&#xff0c;涉及到成千上萬行的代碼和復雜的多模塊協作。在這里&#xff0c;我可以提供一個非常簡化的示例&#xff0c;用于演示游戲編程中可能用到的基本概念&#xff0c;比如玩家移動、基本物理和簡單的游戲邏…

【Java面試】四、MySQL篇(上)

文章目錄 1、定位慢查詢2、慢查詢的原因分析3、索引3.1 數據結構選用&#xff1a;二叉樹 & 紅黑樹3.2 數據結構選用&#xff1a;B樹 4、聚簇索引、非聚簇索引、回表查詢4.1 聚簇索引、非聚簇索引4.2 回表查詢 5、覆蓋索引、超大分頁優化5.1 覆蓋索引5.2 超大分頁處理 6、索…

聯發科MT8370平臺Genio 510物聯網應用程序處理器詳細規格參數

MT8370是一款高度集成、功能強大的平臺&#xff0c;專為各種人工智能(AI)和物聯網(IoT)用例而設計&#xff0c;這些用例需要高性能邊緣處理、先進的多媒體和連接功能、多個高分辨率攝像頭、連接的觸摸屏顯示器以及多任務高級操作系統(HLOS)的使用。http://Genio 510 (MT8370) E…

Mybatis源碼剖析

文章目錄 一、前置1.1概念ORMSqlSession會話 二、快速入門2.1 SpringBoot整合Mybatis2.2 XML配置2.2.1 路徑位置2.2.2 名稱2.2.3 configuration標簽內容環境environments標簽映射器mappers標簽 2.3 Mapper接口2.3.1 單Mybatis項目2.3.2 SpringBoot整合mybatis2.3.3 m整合mybati…

字符串函數(2)<C語言>

前言 快一周沒更博客了&#xff0c;最近有點忙&#xff0c;今天閑下來了&#xff0c;還是不行&#xff0c;繼續干&#xff0c;書接上回繼續介紹字符串函數&#xff1a;strncpy()、strncat()、strcmp()、strtok()使用、strstr()使用以及模擬實現、strerror()使用。 strncpy()、s…

blender serpens3 個人總結

Serpens 全節點個人備注 快捷鍵 &#xff1a;shift v&#xff1a; 從復制版 添加執行操作&#xff08;blender任何執行動作按鈕&#xff0c;右鍵可以獲取操作命令&#xff09; 概念分析&#xff1a; 屬性&#xff08;Properties&#xff09;&#xff1a;用于定義持久性數據…

揭秘網絡編程:同步與異步IO模型的實戰演練

摘要 ? 在網絡編程領域&#xff0c;同步(Synchronous)、異步(Asynchronous)、阻塞(Blocking)與非阻塞(Non-blocking)IO模型是核心概念。盡管這些概念在多篇文章中被廣泛討論&#xff0c;它們的抽象性使得徹底理解并非易事。本文旨在通過具體的實驗案例&#xff0c;將這些抽象…

在React中使用Sass實現Css樣式管理-10

0. 什么是Sass Sass(Syntactically Awesome Stylesheets)是一個 CSS 預處理器&#xff0c;是 CSS 擴展語言&#xff0c;可以幫助我們減少 CSS 重復的代碼&#xff0c;節省開發時間&#xff1a; Sass 引入合理的樣式復用機制&#xff0c;可以節約很多時間來重復。支持變量和函…

【HM】簡單說明白:裝飾器@State、@Prop、@Link、@Provide、@Consume修飾變量,@Watch監聽變量狀態發生變化

首先要明白什么是“狀態變量”&#xff1f;即被狀態裝飾器&#xff08;State、Prop、Link、Provide、Consume&#xff09;修飾的變量&#xff0c;比如 State str : string; str就是狀態變量。狀態變量值的改變會引起UI界面重新渲染。 State State裝飾的變量&#xff0c;是私…

C++之“流”-第2課-C++和C標準輸入輸出同步

為什么C和C的標準輸入輸出不同步時&#xff0c;數據會混亂&#xff1f;同步會帶來多大性能損失&#xff1f;為什么說這個損失通常不用太在乎&#xff1f; 0. 課堂視頻 C之“流”-第2課&#xff1a;和C輸入輸出的同步 1. 理解cin和cout的類型與創建過程 std::cout 是std::ostre…

Ubuntu系統Discover軟件中心簡介

Discover軟件中心是Ubuntu操作系統中默認的軟件管理工具&#xff0c;它提供了一個圖形用戶界面(GUI)來幫助用戶瀏覽、搜索、安裝和卸載軟件包。Discover軟件中心是Ubuntu軟件中心(Ubuntu Software Center)的繼承者&#xff0c;它在Ubuntu 16.04 LTS版本中首次被引入&#xff0c…

添加、修改和刪除字典元素

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 由于字典是可變序列&#xff0c;所以可以隨時在字典中添加“鍵-值對”。向字典中添加元素的語法格式如下&#xff1a; dictionary[key] value 參數…

You don‘t have enough free space或者no space left on device異常

1.磁盤空間不足 Linux安裝軟件顯示 You dont have enough free space 或者docker拉鏡像時&#xff0c;出現磁盤空間不足的情況 no space left on device 如果你是ubuntu系統。查看磁盤空間 df -h 多半是這個目錄滿了/dev/mapper/ubuntu--vg-ubuntu--lv 大多情況我們只希望擴…

學習編程對英語要求高嗎?

學習編程并不一定需要高深的英語水平。我這里有一套編程入門教程&#xff0c;不僅包含了詳細的視頻講解&#xff0c;項目實戰。如果你渴望學習編程&#xff0c;不妨點個關注&#xff0c;給個評論222&#xff0c;私信22&#xff0c;我在后臺發給你。 雖然一些編程資源和文檔可能…

typora自動生成標題序號(修改V1.0)

目錄 帶序號效果圖 解決方法 帶序號效果圖 解決方法 1.進入文件夾&#xff1a;文件–>偏好設置–>外觀–>主題–>打開主題文件夾 2.如果沒有base.user.css文件&#xff0c;新建一個。如果有直接用記事本打開&#xff0c;把下面代碼拷貝進去保存。 /** initiali…

【JUC編程】-多線程和CompletableFuture的使用

多線程編程 文章目錄 多線程編程[toc]引言創建多線程的方式繼承Thread類實現Runnable接口實現Callable接口Callable和Runnable的區別 Lambda表達式 線程的實現原理Future&FutureTask具體使用submit方法Future到FutureTask類Future注意事項局限性 CompletionService引言使用…

第八大奇跡

目錄 題目描述 輸入描述 輸出描述 輸入輸出樣例 示例 輸入 輸出 運行限制 原題鏈接 代碼思路 題目描述 在一條 R 河流域&#xff0c;繁衍著一個古老的名族 Z。他們世代沿河而居&#xff0c;也在河邊發展出了璀璨的文明。 Z 族在 R 河沿岸修建了很多建筑&#xff0c…

java如何向數組中插入元素

java的數組是不可改變的&#xff0c;因此如果要向數組中插入新的元素&#xff0c;需要新建一個數組&#xff0c;新的數組元素個數減去老數組元素個數的差大于等于要插入新的元素數量。 假如說要插入一個數組元素&#xff0c;需要把新元素插入到中間&#xff0c;把新的數組分為…

Vue組件通訊?組件中通過 provide 來提供變量,然后在?組件中通過 inject 來注?變量例子

在Vue中&#xff0c;provide 和 inject 主要用于依賴注入&#xff0c;允許祖先組件向其所有子孫組件提供一個依賴&#xff0c;而不論組件層次有多深。這在開發高階插件/組件庫時特別有用。 以下是一個簡單的例子&#xff0c;演示了如何在父組件中使用 provide 提供變量&#x…