習題8.3.(1)

?

 1 #include <iostream>
 2 #include <iomanip>
 3 #include <cstdlib>
 4 using namespace std;
 5 
 6 #define OK 1
 7 #define ERROR 0
 8 #define OVERFLOW -2
 9 typedef int Status; //Status 是函數返回值類型,其值是函數結果狀態代碼。
10 
11 typedef int ElemType;
12 typedef struct LNode {
13   ElemType data; //結點的數據域
14   struct LNode *next; //結點的指針域
15 } LNode, *LinkList; //LinkList為指向結構體LNode的指針類型
16 
17 void CreateList_L(LinkList &L, int n)
18 {
19   L = new LNode;
20   L->next = NULL;
21   LNode *r = L;     //尾指針r指向頭結點
22   for(int i = 0; i < n; ++i) {
23     LNode *p = new LNode;
24     cin >> p->data;
25     p->next = NULL;
26     r->next = p;  //插入到表尾
27     r = p;     //r指向新的尾結點
28   }
29 }
30 
31 //帶頭結點的單鏈表上的簡單選擇排序算法
32 //每次在未排序鏈表中選一個最小的和首元素交換
33 void LinkList_Select_Sort(LinkList &L)
34 {
35   ElemType temp;
36   LNode *p, *q, *minp;
37   for(p = L->next; p; p = p->next) {
38     minp = p;
39     for(q = p->next; q; q = q->next) {
40       if(q->data < minp->data)
41         minp = q;
42     }
43     if(minp != p) {
44       temp = p->data;
45       p->data = minp->data;
46       minp->data = temp;
47     }
48   }
49 }
50 
51 Status DestroyList(LinkList &L)
52 {
53   LinkList p;
54   while(L) {
55     p = L;
56     L = L->next;
57     delete p;
58   }
59   return OK;
60 }
61 
62 void DisplayList(LinkList L)
63 {
64   LinkList p = L->next;
65   while(p) {
66     cout << p->data << ' ';
67     p = p->next;
68   }
69   cout << endl;
70 }
71 
72 int main()
73 {
74   int n;
75   LinkList L;
76   while(cin >> n) {
77     CreateList_L(L, n);
78     DisplayList(L);
79     LinkList_Select_Sort(L);
80     DisplayList(L);
81   }
82   DestroyList(L);
83   return 0;
84 }

?

轉載于:https://www.cnblogs.com/4bytes/p/6923798.html

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

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

相關文章

python:實例化configparser模塊讀寫配置文件

之前的博客介紹過利用python的configparser模塊讀寫配置文件的基礎用法&#xff0c;這篇博客&#xff0c;介紹下如何實例化&#xff0c;方便作為公共類調用。 實例化的好處有很多&#xff0c;既方便調用&#xff0c;又降低了腳本的維護成本&#xff0c;而且提高了代碼的可讀性。…

halcon 圓環類缺陷檢測的一種方法(極坐標變換法)

目錄簡介極坐標變換定義原理Halcon中的極坐標變換1、polar_trans_image_ext算子用法與參數剖析2、polar_trans_region_inv算子用法與參數剖析圓環類缺陷檢測思路與步驟Halcon實例實例簡介程序解讀思路剖析應用實例1項目介紹處理程序處理效果應用實例2項目介紹處理程序處理效果簡…

linux的mount命令詳解

linux下掛載&#xff08;mount&#xff09;光盤鏡像文件、移動硬盤、U盤、Windows和NFS網絡共享 linux是一個優秀的開放源碼的操作系統&#xff0c;可以運行在大到巨型小到掌上型各類計算機系統上&#xff0c;隨著 linux系統的日漸成熟和穩定以及它開放源代碼特有的優越性&…

cat命令

$ cat file 顯示文件中的內容$ cat -n file 可以顯示文件的內容和行號$ cat -b file -b與-n類似&#xff0c;但只標識非空白行的行號$ cat -e file 在每一行的末尾顯示“$”字符&#xff0c;在需要將多行內容轉換成一行時非常有用。$ cat 只是接收標準輸入的內容并顯示&#xf…

生成驗證碼的流程分析.

瀏覽器解析頁面, 攜帶uuid向服務器發送請求獲取圖片, 服務器生成圖片驗證碼, 返回圖片本身給瀏覽器, 客戶端根據圖片輸入驗證碼內容, 把輸入的內容發送給服務器, 服務器對比輸入的驗證碼是否正確.根據前端傳入的uuid從redis中獲取唯一圖片驗證碼名稱. 服務器: 圖片, 圖片內容…

Halcon圖像增強方法與原理概述

目錄簡介Halcon算子與算法原理1.灰度線性變換a、scale_imageb、scale_image_maxc、invert_image2.灰度非線性變換a、log_imageb、exp_image3.圖像增強對比度與照明度a、emphasizeb、illuminate4.直方圖均衡化a、equ_histo_image5.灰度圖像形態學a、 gray_openingb、gray_closin…

指針類型轉換(轉)

當我們初始化一個指針或給一個指針賦值時&#xff0c;賦值號的左邊是一個指針&#xff0c;賦值號的右邊是一個指針表達式。在我們前面所舉的例子中&#xff0c;絕大多數情況下&#xff0c;指針的類型和指針表達式的類型是一樣的&#xff0c;指針所指向的類型和指針表達式所指向…

143. Reorder List

Given a singly linked list L: L0→L1→…→Ln-1→Ln,reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must do this in-place without altering the nodes values. For example,Given {1,2,3,4}, reorder it to {1,4,2,3}. public void ReorderList(ListNode head) {if(h…

Halcon圖像濾波方法與原理概述

目錄簡介Halcon算子與算法原理基礎濾波a、均值濾波b、中值濾波c、高斯濾波d、導向濾波簡介 圖像濾波&#xff0c;即在盡量保留圖像細節特征的條件下對目標圖像的噪聲進行抑制&#xff0c;是圖像預處理中不可缺少的操作&#xff0c;其處理效果的好壞將直接影響到后續圖像處理和…

碎片化學習不是學習碎片,看這篇了解碎片化學習的真相

高效學習的定義&#xff1a;找到最適合自己的學習手法&#xff0c;在相對短的時間內集中注意力&#xff0c;以解決一個工作生活當中的難題為目的著手學習&#xff0c;你需要勤加練習&#xff0c;有時候還需要向名師求助。——許岑為什么會出現碎片化學習&#xff1f; 隨著科技的…

一篇能加深理解linux 虛擬文件系統的博文

URL: http://asionius.com/article/9 https://www.ibm.com/developerworks/cn/linux/l-vfs/轉載于:https://www.cnblogs.com/rocklee25/p/6926267.html

如何強制ffmpeg編碼時輸出一個關鍵幀

原文地址&#xff1a;http://www.ffmpeg.com.cn/index.php/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6ffmpeg%E7%BC%96%E7%A0%81%E6%97%B6%E8%BE%93%E5%87%BA%E4%B8%80%E4%B8%AA%E5%85%B3%E9%94%AE%E5%B8%A7 如何強制ffmpeg編碼時輸出一個關鍵幀 AVCodecContext *c //編碼器環境句…

Halcon深度學習環境搭建(win下)全網最全教程

版權聲明&#xff1a;本文為博主原創文章&#xff0c;遵循 CC 4.0 BY-SA 版權協議&#xff0c;轉載請附上原文出處鏈接和本聲明。 本文鏈接&#xff1a;https://blog.csdn.net/cashmood/article/details/105042928 文章目錄halcon深度學習介紹系統與環境搭建1、對電腦系統與硬件…

第二周進度及工作量統計

項目&#xff1a;詞頻統計修改 項目類型&#xff1a;個人項目 項目完成情況&#xff1a;已完成 項目改進&#xff1a;第二次改進 項目日期&#xff1a;2016.9.14----2.16.9.14 CCSEIT分析需求&#xff0c;設計15:2015:30010編碼實現15:3016:20050文檔程序說明&#xff0c;隨筆2…

p1484 種樹

傳送門 題目 cyrcyr今天在種樹&#xff0c;他在一條直線上挖了n個坑。這n個坑都可以種樹&#xff0c;但為了保證每一棵樹都有充足的養料&#xff0c;cyrcyr不會在相鄰的兩個坑中種樹。而且由于cyrcyr的樹種不夠&#xff0c;他至多會種k棵樹。假設cyrcyr有某種神能力&#xff0c…

Dalsa線掃相機SDK開發-小試牛刀(1)

拿到了dalsa相機&#xff0c;可以用Sapera軟件配置相機&#xff0c;進行圖像采集。但是自己開發的話就得擼起袖子寫代碼了&#xff0c;查了兩篇不錯的博文&#xff0c;作為指導。 Sapera幫助文檔 - 《好好先生》專欄 - 博客頻道 - CSDN.NET http://blog.csdn.net/liubing8609/a…

用FFMPEG SDK進行視頻轉碼壓縮時解決音視頻不同步問題的方法(轉) PTS DTS

用FFMPEG SDK進行視頻轉碼壓縮的時候&#xff0c;轉碼成功后去看視頻的內容&#xff0c;發現音視頻是不同步的。這個的確是一個惱火的事情。我在用FFMPEG SDK做h264格式的FLV文件編碼Filter的時候就碰到了這個問題。經過研究發現&#xff0c;FFMPEG SDK寫入視頻的時候有兩個地方…

深度學習環境搭建(GPU)CUDA安裝(完全版)

文章目錄1、查詢電腦硬件2、環境搭建與軟件安裝1、安裝CUDA運算平臺軟件2、安裝cuDNN支持包3、配置環境變量3、驗證CUDA與cuDNN安裝前幾天在看深度學習。因為對深度學習不是很了解&#xff0c;在配置環境時走了許多彎路&#xff0c;也總是戰戰兢兢的。現在對深度學習的環境搭建…

Linux 中的文件壓縮與解壓

.tar tar xvf FileName.tar # 解壓 tar cvf FileName.tar DirName # 壓縮 .gz gunzip FileName.gz # 解壓 gzip -d FileName.gz # 解壓 gzip FileName # 壓縮 .tar.gz 和 .tgz tar zxvf FileName.tar.gz # 解壓 tar zcvf FileName.tar.gz DirName # 壓縮 .bz2 bzip2 -d FileNam…

Unity3D游戲開發之自由視角下的角色控制

秦元培的博客:http://blog.csdn.net/qinyuanpei/article/details/39125353 1&#xff0c;[Unity3D]Unity3D游戲開發之角色控制漫談 2&#xff0c;[Unity3D]Unity3D游戲開發之自由視角下的角色控制 3&#xff0c;[Unity3D]Unity3D游戲開發之仿仙劍奇俠傳角色控制效果 轉載于:h…