1. 程式人生 > >線性表的實現——多功能——原創

線性表的實現——多功能——原創

今天讀了一本關於線性表的書,寫了一段程式碼:

program test301;
const maxlen=100;
type sqlist=record
   data : array[1..maxlen] of char;
   last : integer;
end;
var
  i,p: integer;
  l,A,B: sqlist;
  x:char;

function length(var sq:sqlist) : integer;
begin
  length :=sq.last;
end;
function locate(var sq:sqlist;x:char):integer;
var
  i:integer;
begin
  for i:=1 to length(sq) do begin
  if(sq.data[i]=x) then begin
  exit(i);
  end;
  end;
  exit(0);
end;
procedure initlist(var sq:sqlist);
begin

  for i:=1 to 5 do
      begin
      sq.data[i]:=chr(65+round(random(26)));
      inc(sq.last);
      end;
end;
procedure printlist(var sq:sqlist);
begin
    for i:=1 to length(sq) do write(sq.data[i]);
    writeln;
end;
procedure insert(var sq:sqlist;x:char;p:integer);
var
  i:integer;
begin
  for i:=sq.last+1 downto p do
  sq.data[i+1]:=sq.data[i];
  sq.data[p]:=x;
  sq.last:=sq.last+1;
end;
procedure delete(var sq:sqlist;p:integer);
var
  i:integer;
begin
  for i:=p to sq.last do
  sq.data[i]:=sq.data[i+1];
  sq.last:=sq.last-1;
end;
procedure merge(var A:sqlist;B:sqlist);
var
  i:integer;
begin
  for i:=1 to B.last do begin
  if(locate(A,B.data[i])=0) then insert(A,B.data[i],length(A)+1);
  end;
end;
begin
  randomize;
  initlist(A);
  initlist(B);
  printlist(A);
  printlist(B);
  readln;
  merge(A,B);
  printlist(A);
  readln;
end.

相關推薦

線性實現——功能——原創

今天讀了一本關於線性表的書,寫了一段程式碼: program test301; const maxlen=100; type sqlist=record data : array[1..maxlen] of char; last : integer; end;

Excel值班方案:使用Excel進行不同班次排班並實現功能自動化統計及檢視轉換

標題 本文介紹了用Excel進行多班次排班的一種方案,由於格式轉換問題,本文采用了圖片展示的形式,有關表格所用到的公式,煩請大家自己手動敲打了,這樣一來,還更方便大家加深記憶哦n_n. (本文省略掉了如何根據“班次轉置”工作表的內容上傳到釘釘考勤排班系統,因為操

利用數組創建的順序實現各種功能

刪除元素 turn ati span null posit class efi 獲取 主函數main.c #include "func.h" #define MAXSIZE 100 INT32 main( void ) { INT32 temp[MA

SeqList 簡單的線性實現

struct delete set del 進行 () int stdlib.h 查找 用數據來實現順序鏈表,將上層邏輯和底層鏈表的實現進行了分離,底層用void指針來滿足所有類型的數據元素,上層需要傳遞對應的元素類型,並分配內存空間,底層不進行內存的管理工作。 // 接

[資料結構][C++]使用線性實現一個通訊錄

使用線性表實現一個通訊錄,通訊錄內容包含學號、姓名、電話三項資料。完成通訊錄資料的建立,紀錄插入和刪除功能。 #include <iostream.h> #include <conio.h> #include <iomanip.h>

基於FPGA的flash分割槽實現功能轉換(icap核)

1.前文提到通過硬體程式碼描述可以將程式固化到flas中,但是隻能實現單一功能,無法實現多功能切換。本文通過呼叫ise的ip核,固化程式碼實現流水燈與呼吸燈的切換。 2.這次的聯絡,主要是為了下次的線上升級的多種功能綜合做鋪墊。如果只是為了實現這種轉換,利用狀態機也可以

線性實現(連結串列)

連結串列結構 typedef int ElemType; typedef int Bool; #define True 1 #define False 0 typedef enum{ success = 0, fail, range_error, fatal }Sta

線性實現(順序儲存)

線性表結構 typedef int ElemType; #define LIST_INIT_SIZE 100 #define LIST_INCREAMENT 10 //定義一個Bool型別 typedef int Bool; #define TRUE 1 #define FASLE 0

使用select2實現功能下拉框,select2中文api

最近專案中有個需求是商品能夠選擇多個標籤,類似jire中選擇標籤: 能把選擇後選項顯示在輸入框中,刪除時連同整個標籤一起刪。經過網上諮詢、請教同事後,得到一致意見是使用select2。 下面是使用select2的初始化、動態賦值,實現標籤化多選、以及遇到的問題: 2,在

Java實現功能交換拼圖

java實現多功能交換拖拽拼圖 不同於傳統的計步拼圖,本專案沒有空白格的存在,依靠滑鼠的點選事件進行圖片的位置交換,可以根據需求選擇本地的圖片,程式碼中預設為F盤路徑下的圖片檔案,可以根據需要進行更改或者去掉預設圖片,該遊戲實現圖片重排,不同矩陣大小的拼圖,其

一個單中個按鈕實現不同功能

每個按鈕提交實現不同的功能 在模組中有2個提交按鈕,如下: form action="" method="post"> …… <input type="submit" name="install" value="安裝"> …… <i

用C++結構體實現順序的諸功能

hnu type 結構體 clu 刪除 ace break 輸入數據 環境 編譯運行環境為visual studio 2017 for community #include <iostream> #include<stdlib.h> #defi

bootstrap file input 實現圖上傳功能

slow customer dex event view 文件 all shee end 官方文檔 http://plugins.krajee.com/ demo http://plugins.krajee.com/file-input-ajax-demo/3

功能的”小數點對齊式制符”

在線 com load mpm one top width aac nbsp 在進行各種數據統計時,往往需要將一組數據以小數點為基準進行對齊,如圖所示 1.選中左上角的居中式制表符 2.選中數據 3.點擊制表符 4.選擇小數點對齊 5.完成後

數據結構之線性代碼實現順序存儲,鏈式存儲,靜態鏈(選自大話數據結構)

新元素 error 失敗 尾插法 後繼 順序存儲 %d 帶表頭 tle 一,線性表順序存儲 #include <stdio.h> #include <string.h> #include <ctype.h> #i

線性2】線性的順序實現:順序

str contains 比較 重載 ins 而不是 eal 單元 con 順序表簡介 特點:使用一組地址連續的存儲單元依次存儲表中的數據元素,常見的就是使用數組去實現。 表中邏輯相鄰的數據元素,在物理內存上也相鄰。 順序表中的任意數

線性4】線性的鏈式實現:靜態

分配 next 空間 png 刪除 image 技術 一個 分享 簡介 靜態表依然是一種鏈表,只不過結點是存儲在預先分配好的一個大的結點數組中的。使用靜態表的場合是:有些編程語言沒有指針,但有數組,因此就不能使用傳統的鏈表,這個時候就可以使用靜態表是去實現。 特點:結點的

線性的順序存儲結構之順序類的實現_Java

私有成員變量 重新 概率 方法 可能 知識庫 ear rem csdn 在上一篇博文——線性表接口的實現_Java中,我們實現了線性表的接口,今天讓我們來實現線性表的順序存儲結構——順序表類。 首先讓我們來看下順序表的定義: 線性表的順序存儲是用一組連續的內存單元依次存放線

線性及其實現(1)

結構 span 1.5 logs cnblogs 一元多項式 lin wid -s 線性表及其實現(1)   多項式的表示:   【例】一元多項式及其運算   一元多項式:   主要運算:多項式相加、相減、相乘等。   【分析】如何表示多項式?   ? 多項式項數n